.studio-calendar.calendar-has-drawer{margin-right:385px}.calendar-panel{border:1px solid #204c40;border-radius:12px;background:linear-gradient(115deg,var(--st-panel),var(--st-panel));padding:15px 10px 9px;margin-top:-7px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:3px 1px 17px}.calendar-navigation{display:flex;gap:9px;flex-shrink:0}.calendar-navigation button{border:1px solid #2a6857;background:#161b21;color:#c4c9cf;border-radius:4px;height:37px;padding:7px 10px;font-size:12px;display:flex;align-items:center;justify-content:center}.calendar-navigation button:nth-child(2){padding:7px 20px}.calendar-toolbar h2{font-family:var(--st-sans);font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin:0 8px;white-space:nowrap}.calendar-timezone{min-width:180px;flex:1}.calendar-timezone select{width:100%;background:#14191e;color:#ccd0d5;border:1px solid #2c6052;border-radius:5px;padding:9px 8px;font-size:10px;height:37px}.calendar-download{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #5cbca2;color:#d7dade}.calendar-download,.calendar-new.studio-primary{border-radius:4px;font-size:10px;white-space:nowrap;height:37px}.calendar-new.studio-primary{min-height:37px;padding:8px 11px;gap:5px}.calendar-options{display:flex;align-items:center;gap:13px;margin:0 1px 7px}.calendar-modes{display:flex;border-radius:6px;background:var(--st-line);overflow:hidden;flex-shrink:0}.calendar-modes button{padding:7px 25px;color:#98a1ab;font-size:11px}.calendar-modes button[aria-pressed=true]{background:linear-gradient(115deg,#5ee8c3,#3be2b6);color:var(--st-panel);border-radius:5px}.calendar-options>p{font-size:10px;color:var(--st-muted);margin-left:auto;line-height:1.5}.calendar-options>button{color:#a5acb5;padding:7px}.calendar-week-view{border:1px solid #204d41;border-radius:7px;overflow:hidden}.calendar-week-header{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));min-height:55px;background:var(--st-panel);border-bottom:1px solid #214f42}.calendar-week-header>div{border-left:1px solid #214f42;text-align:center;padding:7px 3px;display:flex;flex-direction:column;gap:2px;color:#d4d7db;font-size:11px}.calendar-week-header>span{font-size:9px;color:var(--st-muted);align-self:center;text-align:center}.calendar-week-header strong{font-weight:400}.calendar-week-header small{font-size:8px;color:#e3bd7b}.calendar-today{background:#41756733}.calendar-grid-scroll{height:572px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#364251 var(--st-panel)}.calendar-grid-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));position:relative}.calendar-hours{position:relative;background:var(--st-panel)}.calendar-hours>span{position:absolute;right:8px;font-size:10px;color:#a8afb8;transform:translateY(4px);white-space:nowrap}.calendar-day{position:relative;border-left:1px solid #214f42;min-width:0;overflow:hidden}.calendar-hour-line{position:absolute;left:0;right:0;border-top:1px solid #262e3866;height:36px;pointer-events:none}.calendar-hour-line small{font-size:8px;color:var(--st-muted);background:var(--st-panel);padding:1px;position:absolute;right:2px;top:0}.calendar-event{position:absolute;border:1px solid #32daae;border-radius:5px;background:linear-gradient(110deg,#2c725f,#2b6052);color:var(--st-white);padding:5px;text-align:left;overflow:hidden;font-size:10px;box-shadow:inset 2px 0 #54e7c0;z-index:1;min-width:0}.calendar-event:focus-visible,.calendar-event:hover{z-index:3;filter:brightness(1.16);outline:1px solid #c2c7cd;outline-offset:0}.calendar-event small{display:block;font-size:8px;color:#c8ccd2;line-height:1.3;white-space:nowrap}.calendar-event strong{display:block;font-size:10px;font-weight:600;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.calendar-event-host{display:block;font-size:8px;color:#ced2d7;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.calendar-event-awaiting{border:1px dashed #bbc0c7;background:#15191f;box-shadow:inset 2px 0 #64e9c5}.calendar-event-invited,.calendar-invited{display:inline-flex;align-self:flex-start;border-radius:999px;background:#64e9c5;color:var(--st-black);font-weight:700;white-space:nowrap}.calendar-event-invited{margin-top:3px;padding:1px 6px;font-size:8px}.calendar-invited{margin-top:5px;padding:2px 9px;font-size:11px}.calendar-event-platforms{position:absolute;bottom:4px;right:4px;display:flex;gap:4px}.calendar-event-platforms .studio-platform-icon{width:17px;height:17px;border-radius:4px}.calendar-event-platforms .studio-platform-icon svg{width:13px;height:13px}.calendar-color-1{background:linear-gradient(110deg,#1d6e59,#1d4d40);border-color:#26d3a5;box-shadow:inset 2px 0 #4ae5bc}.calendar-color-2{background:linear-gradient(110deg,var(--st-line),#171c22);border-color:#509583;box-shadow:inset 2px 0 #8ec4b6}.calendar-color-3{background:linear-gradient(110deg,#2d3743,var(--st-line));border-color:#b67068;box-shadow:inset 2px 0 #de968e}.calendar-day-empty{position:sticky;top:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 6px;padding:20px 5px;min-height:95px;border:1px dashed #245749;border-radius:7px;background:#11141988;font-size:10px;color:#6ac0a9;text-align:center;line-height:1.5}.calendar-day-empty>span{font-size:22px;color:#53b49a;margin-bottom:8px}.calendar-list-view{display:flex;flex-direction:column;gap:9px}.calendar-list-event{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #2a343f;border-radius:8px;background:#15191f;text-align:left}.calendar-list-event>.calendar-list-main{min-width:0;flex:1}.calendar-agenda-day>h3,.calendar-agenda-guests,.calendar-agenda-host,.calendar-agenda-platforms,.calendar-agenda-time,.calendar-invitation-note>svg,.calendar-list-event>.calendar-agenda-avatar,.calendar-mode-agenda,.calendar-range-short,.calendar-rsvp>svg,.find-a-time-chip>.find-a-time-avatar{display:none}.calendar-agenda-day,.calendar-drawer-footer{display:contents}.calendar-list-event strong{display:block;font-size:15px;color:#dfe2e5}.calendar-list-event small{display:block;font-size:11px;color:#959da8;margin-top:5px;line-height:1.6}.calendar-list-event>svg{color:#9ea6af;flex-shrink:0}.calendar-list-desktop-hidden,.calendar-mode-hidden{display:none}.calendar-status{display:inline-flex;padding:6px 9px;border-radius:6px;font-size:11px;text-transform:capitalize;background:#27303b;color:#9fa6b0;white-space:nowrap}.calendar-status-scheduled{background:#1c222a99;color:#91d7c4}.calendar-status-draft{background:#252d3788;color:#e2c187}.calendar-status-completed{background:#232b3599;color:#9ba4ae}.calendar-status-cancelled{background:#262f3988;color:#98a1ab}.calendar-empty{padding:35px;text-align:center;color:#919aa5;font-size:13px}.calendar-loading{font-size:11px;color:#969ea9;padding:7px 3px}.calendar-error,.calendar-notice{font-size:12px;line-height:1.6;border:1px solid #59626c;background:#262f3944;color:#b4bbc2;padding:12px;border-radius:7px;margin:10px 0}.calendar-notice{color:#c7ccd1;background:#242d3744;border-color:#3d6f62}.calendar-error button{display:block;color:#c8ccd2;text-decoration:underline;margin-top:8px}.calendar-drawer-overlay{position:fixed;inset:0;pointer-events:none;z-index:40}.calendar-drawer{position:absolute;right:9px;top:168px;width:385px;max-height:calc(100vh - 194px);overflow:auto;pointer-events:auto;border:1px solid #2a584c;border-radius:15px;background:linear-gradient(115deg,var(--st-panel),var(--st-panel));padding:16px 19px 20px;box-shadow:0 15px 45px #04050622}.calendar-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:9px}.calendar-drawer-heading h2{font-family:var(--st-sans);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.calendar-drawer-heading>button{padding:6px;color:#bfc4ca}.calendar-event-summary{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.calendar-event-summary>p{font-size:11px;color:#aab1b9;line-height:1.6;flex:1}.calendar-event-summary small{display:block;font-size:10px;color:#969ea9}.calendar-event-summary>.calendar-status{margin-top:3px;flex-shrink:0}.calendar-drawer-platforms{display:flex;gap:10px;margin:10px 0 13px;flex-wrap:wrap}.calendar-drawer-platforms>.studio-platform{border:1px solid #224f43;border-radius:4px;padding:5px 7px;gap:6px;font-size:11px}.calendar-event-notes{font-size:12px;color:#a6adb6;line-height:1.7;margin:10px 0 14px;white-space:pre-wrap}.calendar-people{border-top:1px solid #28594c;padding-top:7px;margin-top:15px}.calendar-people h3{font-size:13px;margin:0 0 6px}.calendar-people h3:not(:first-child){margin-top:15px}.calendar-person{border:1px solid #1e4a3e;display:flex;align-items:center;gap:12px;padding:4px 5px;min-height:43px;background:var(--st-panel);border-radius:5px}.calendar-person strong{font-size:12px;font-weight:400;flex:1;min-width:0;overflow-wrap:anywhere}.calendar-avatar{width:34px;height:34px;border-radius:50%}.calendar-avatar-host{width:42px;height:42px}.calendar-rsvp-host{color:#e7bb76;margin-left:4px;margin-right:auto;flex:1}.calendar-rsvp,.calendar-rsvp-host{display:flex;align-items:center;gap:7px;font-size:11px}.calendar-rsvp{text-transform:capitalize;margin-left:auto;color:#959ea8;white-space:nowrap}.calendar-rsvp-accepted{color:#8bd4c1}.calendar-rsvp-invited{color:#f0c064}.calendar-rsvp-declined{color:#ed9a91}.calendar-person>button{margin-left:8px;padding:5px;color:#a9b0b9}.calendar-invited-list>.calendar-person{border-radius:0;margin-top:-1px}.calendar-invited-list>.calendar-person:first-child{border-radius:5px 5px 0 0}.calendar-invited-list>.calendar-person:last-child{border-radius:0 0 5px 5px}.calendar-no-invites{padding:10px 5px;color:var(--st-muted);font-size:12px}.calendar-invite-trigger{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 11px;margin-top:11px;border:1px solid #5fcaad;border-radius:5px;background:var(--st-panel);font-size:11px;color:#c1c6cc}.calendar-invite-trigger>svg{margin-left:auto}.calendar-invite-trigger>span{font-size:20px;color:#9ba4ae}.calendar-invite-options{margin-top:9px;border:1px solid #305c50;padding:12px;border-radius:5px;max-height:180px;overflow:auto}.calendar-invite-options legend{font-size:11px;color:#959ea8}.calendar-invite-options label{display:flex;align-items:center;gap:10px;font-size:12px;color:#bcc1c8;padding:5px}.calendar-invite-options input{accent-color:#53e6bf}.calendar-conflicts{border:1px solid #a18142;border-radius:7px;padding:10px;margin-top:13px;background:#232b3455}.calendar-conflicts>strong{display:flex;align-items:center;gap:9px;color:#f0bf66;font-size:13px}.calendar-conflicts>p{color:#a1a8b2;font-size:11px;line-height:1.5;margin:5px 0 0 24px}.calendar-invitation-note{font-size:11px;color:#9ea6af;line-height:1.7;margin:12px 0 13px}.calendar-manage-actions{display:flex;gap:9px;margin-bottom:16px}.calendar-manage-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #60cdb0;border-radius:5px;font-size:12px;min-height:43px;padding:9px 13px;color:#e0e3e6;flex:1}.calendar-manage-actions>.studio-primary{color:var(--st-panel);flex:1.25;font-size:12px;padding:9px 11px}.calendar-your-rsvp{border-top:1px solid #244f44;padding-top:14px;margin-top:15px}.calendar-your-rsvp h3{font-size:12px;margin-bottom:9px}.calendar-your-rsvp>div{display:flex;align-items:center;gap:8px}.calendar-your-rsvp>div>span{font-size:11px;color:#949da7;text-transform:capitalize;min-width:53px}.calendar-your-rsvp button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #62c3a9;color:#dcdfe3;flex:1;min-height:39px;font-size:11px;border-radius:4px;background:var(--st-panel)}.calendar-your-rsvp button.calendar-decline{border-color:#8a423a;color:#929ba6;background:#151a2088}@media (min-width:601px){.studio-view-calendar .studio-hero h1{font-size:55px}.studio-view-calendar .studio-hero-copy>p:last-child{font-size:17px}}@media (min-width:601px) and (max-width:1500px){.studio-view-calendar .studio-hero h1{font-size:48px}}@media (min-width:601px) and (max-width:1250px){.studio-view-calendar .studio-hero-copy>p:last-child{font-size:14px}}@media (min-width:601px) and (max-width:1000px){.studio-view-calendar .studio-hero h1{font-size:42px}}@media (min-width:601px) and (max-width:700px){.studio-view-calendar .studio-hero h1{font-size:35px;max-width:350px;line-height:1.12}.studio-view-calendar .studio-hero-copy>p:last-child{font-size:12px;max-width:340px}}@media (max-width:1500px){.calendar-toolbar{flex-wrap:wrap;gap:9px}.calendar-toolbar h2{font-size:20px;flex:1}.calendar-timezone{flex:1;min-width:180px}.calendar-download{padding:8px 12px}.calendar-event strong{font-size:9px}.calendar-event small{font-size:7px}.calendar-grid-scroll{height:535px}.calendar-drawer{width:368px}.studio-calendar.calendar-has-drawer{margin-right:371px}}@media (max-width:1250px){.studio-calendar.calendar-has-drawer{margin-right:0}.calendar-drawer-overlay{background:#090b0d44;pointer-events:auto}.calendar-drawer{top:70px;max-height:calc(100vh - 90px)}.calendar-toolbar{gap:9px}.calendar-toolbar h2{font-size:20px;margin:0}.calendar-navigation{gap:5px}.calendar-navigation button:nth-child(2){padding:7px 12px}.calendar-timezone{min-width:120px}.calendar-download{font-size:9px;padding:8px}.calendar-options p{font-size:9px}}@media (max-width:1000px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:21px}.calendar-timezone{min-width:180px}.calendar-week-view{overflow:auto}.calendar-grid-body,.calendar-week-header{min-width:665px}.calendar-options{flex-wrap:wrap;gap:8px}.calendar-options>p{max-width:60%;margin-left:auto}.calendar-week-header{position:sticky;top:0}.calendar-event strong{font-size:10px}.calendar-event small{font-size:8px}.calendar-drawer{top:20px;max-height:calc(100vh - 40px)}}@media (max-width:700px){.calendar-week-view{display:none}.calendar-list-desktop-hidden{display:flex}.calendar-modes{display:none}.calendar-options>p{max-width:none;margin-left:0;flex:1}.calendar-panel{padding:12px 9px}.calendar-toolbar{gap:8px;margin-bottom:10px}.calendar-toolbar h2{font-size:20px;min-width:180px}.calendar-navigation button{height:34px;padding:7px}.calendar-navigation button:nth-child(2){padding:7px 11px}.calendar-timezone{min-width:150px}.calendar-download,.calendar-new.studio-primary{font-size:10px}.calendar-list-event{padding:13px;gap:10px}.calendar-list-event strong{font-size:14px}.calendar-list-event small{font-size:10px}.calendar-list-event>.calendar-status{font-size:9px;padding:5px 7px}.calendar-drawer{top:10px;right:10px;width:min(385px,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:16px}.calendar-drawer-heading h2{font-size:27px}.calendar-event-summary>p{font-size:10px}.calendar-event-summary small{font-size:9px}.calendar-panel{margin-top:0}}.calendar-window-band{position:absolute;left:2px;right:2px;border-radius:4px;background:rgba(111,232,200,.14);border:1px solid rgba(111,232,200,.35);pointer-events:none}.find-a-time{display:flex;flex-direction:column;gap:14px}.find-a-time-intro{font-size:13px;color:#99a2ac;margin-top:-6px}.find-a-time-who{border:0;padding:0;margin:0}.find-a-time-options label,.find-a-time-results-title,.find-a-time-who legend{font-size:14px;color:#e1e4e7;margin-bottom:8px}.find-a-time-results-title{font-family:var(--st-sans);font-size:22px;margin:4px 0 0}.find-a-time-chips{display:flex;flex-wrap:wrap;gap:8px}.find-a-time-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #313c4a;border-radius:8px;background:var(--st-panel);padding:6px 8px 6px 10px;font-size:13px;color:#e2e4e7}.find-a-time-chip button{border:0;background:none;color:#9da5ae;padding:2px}.find-a-time-add{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px dashed #4a525b;border-radius:8px;padding:0 8px;color:#c4c9cf}.find-a-time-add select{border:0;background:transparent;color:#e2e4e7;font-size:13px;padding:6px 0}.find-a-time-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.find-a-time-options label{display:flex;flex-direction:column;gap:6px;margin:0}.find-a-time-options select{border:1px solid #313c4a;border-radius:6px;background:var(--st-panel);color:#e2e4e7;padding:8px 10px;font-size:13px}.find-a-time-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.find-a-time-results li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #28323d;border-radius:10px;background:var(--st-panel);padding:10px}.find-a-time-fit{font-size:11px;color:#9099a4;border:1px solid #2f6b5b;background:var(--st-panel);border-radius:6px;padding:3px 7px;white-space:nowrap}.find-a-time-when{display:flex;flex-direction:column;min-width:0}.find-a-time-when strong{font-size:14px;color:var(--st-white);font-weight:500}.find-a-time-when small{font-size:11px;color:#939ca7}.find-a-time-results .studio-primary{min-height:34px;padding:6px 12px;font-size:13px;white-space:nowrap}.find-a-time-empty,.find-a-time-error{font-size:13px;color:#99a2ac}.find-a-time-error{color:#f7aba3}.find-a-time-note{display:flex;gap:8px;font-size:12px;line-height:1.5;color:#939ca7;margin-top:auto}.find-a-time-note svg{flex-shrink:0;margin-top:2px}@media (max-width:600px){.calendar-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;margin:0;padding:0;border:0;border-radius:0;background:none}.calendar-navigation,.calendar-toolbar{display:contents}.calendar-navigation button{order:1;min-width:44px;height:44px;padding:0 11px;border-color:#2f3a47;border-radius:12px;background:var(--st-panel);color:#dadde1;font-size:15px}.calendar-navigation button:nth-child(2){order:3;padding:0 14px}.calendar-navigation button:nth-child(3){order:4}.calendar-toolbar h2{order:2;flex:1 1 0;min-width:0;margin:0;font-family:var(--st-sans);font-size:17px;letter-spacing:0;text-align:center;white-space:normal;color:var(--st-white)}.calendar-range-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calendar-range-short{display:inline}.calendar-options{order:5;flex:1 1 100%;flex-wrap:wrap;gap:8px;margin:0}.calendar-modes{display:flex;flex:1;border:1px solid #2f3a47;border-radius:12px;background:var(--st-panel)}.calendar-modes button{flex:1;min-height:44px;padding:0 12px;color:#d3d6db;font-size:15px;font-weight:600}.calendar-modes button:last-child{order:-1}.calendar-modes button[aria-pressed=true]{border-radius:11px}.calendar-mode-list{display:none}.calendar-mode-agenda{display:inline}.calendar-options>button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #2f3a47;border-radius:12px;background:var(--st-panel)}.calendar-options>p{order:3;flex:1 1 100%;margin:0;font-size:12px;color:#9099a4}.calendar-panel:has(.calendar-week-view.calendar-mode-hidden) .calendar-options>p{display:none}.calendar-panel>.calendar-error,.calendar-panel>.calendar-loading,.calendar-panel>.calendar-notice{order:6;flex:1 1 100%;margin:0}.calendar-loading{padding:0;font-size:13px}.calendar-list-view,.calendar-week-view{order:7;flex:1 1 100%;min-width:0}.calendar-download{flex:1 1 100%;height:auto;min-height:48px;gap:10px;padding:0 16px;border-color:#2f3a47;border-radius:12px;color:#e0e2e6;font-size:15px}.calendar-find{order:8;flex:1 1 40%;min-height:52px;margin-top:8px;border-color:#64e9c5;font-family:var(--st-sans);font-size:17px}.calendar-new.studio-primary{order:9;flex:1 1 40%;height:auto;min-height:52px;margin-top:8px;padding:0 16px;gap:8px;border-radius:12px;font-size:16px}.calendar-timezone{order:10;flex:1 1 100%;min-width:0}.calendar-timezone select{height:48px;padding:0 12px;border-color:#2f3a47;border-radius:12px;background:var(--st-panel);color:#e0e2e6;font-size:16px}a.calendar-download{order:11}.calendar-list-view{gap:22px}.calendar-list-view.calendar-list-desktop-hidden{display:none}.calendar-agenda-day{display:flex;flex-direction:column;gap:10px}.calendar-agenda-day>h3{display:block;margin:0;font-family:var(--st-sans);font-size:19px;font-weight:400;color:var(--st-white)}.calendar-list-event{display:grid;grid-template-columns:60px 52px minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"time avatar main status" "time avatar main guests";align-items:center;-moz-column-gap:12px;column-gap:12px;min-height:88px;padding:12px;border-color:#27303a;border-radius:14px;background:var(--st-panel)}.calendar-agenda-time{grid-area:time;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-right:10px;border-right:1px solid #2a343f;font-family:var(--st-sans);font-size:17px;font-weight:700;line-height:1.3;text-align:center;color:var(--st-white)}.calendar-list-event>.calendar-agenda-avatar{grid-area:avatar;display:grid;width:52px;height:52px}.calendar-list-event>.calendar-list-main{grid-area:main;display:flex;flex-direction:column;gap:3px}.calendar-list-main strong{font-family:var(--st-sans);font-size:17px;font-weight:400;line-height:1.25;color:var(--st-white);overflow-wrap:anywhere}.calendar-list-main small{display:none}.calendar-agenda-host{display:block;font-size:14px;color:#9099a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-platforms{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px}.calendar-agenda-platforms .studio-platform{gap:6px;color:#c8ccd2;font-size:13px}.calendar-agenda-platforms .studio-platform-icon{width:20px;height:20px;border-radius:5px}.calendar-agenda-platforms .studio-platform-icon svg{width:13px;height:13px}.calendar-list-event>.calendar-status{grid-area:status;justify-self:end;align-self:start;margin-bottom:6px;padding:4px 10px;border-radius:999px;font-size:12px}.calendar-list-event>.calendar-status-scheduled{display:none}.calendar-agenda-guests{grid-area:guests;justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.calendar-agenda-collab{padding:4px 10px;border-radius:999px;background:var(--st-line);color:#cfd3d8;font-size:12px}.calendar-agenda-faces{display:flex;align-items:center}.calendar-agenda-faces>.calendar-avatar{width:32px;height:32px;border:2px solid var(--st-panel)}.calendar-agenda-faces>.calendar-avatar+.calendar-avatar{margin-left:-10px}.calendar-agenda-more{margin-left:4px;font-size:12px;color:#abb2ba}.calendar-list-event>svg{display:none}.calendar-empty{padding:28px 12px;font-size:14px}.calendar-week-view{display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-color:#27303a;border-radius:12px}.calendar-week-view.calendar-mode-hidden{display:none}.calendar-grid-body,.calendar-week-header{grid-template-columns:50px repeat(7,minmax(0,1fr));min-width:778px}.calendar-grid-scroll{width:778px;height:min(480px,60vh)}.calendar-week-header>div{padding:8px 2px;font-size:13px}.calendar-day-empty,.calendar-hour-line small,.calendar-hours>span,.calendar-week-header small,.calendar-week-header>span{font-size:12px}.calendar-hours>span{right:6px}.calendar-event{padding:5px 6px}.calendar-event small{font-size:12px;white-space:normal}.calendar-event strong{font-size:13px;line-height:1.3}.calendar-event-host{margin-top:4px;font-size:12px}.calendar-event-invited{font-size:11px}.calendar-day-empty{margin:12px 4px}.calendar-drawer-overlay{z-index:55;background:rgba(7,9,11,.62);pointer-events:auto}.calendar-drawer{top:auto;right:0;bottom:0;left:0;width:auto;max-height:calc(100dvh - 48px);overscroll-behavior:contain;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid #2f3a47;border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(170deg,var(--st-panel),var(--st-black));box-shadow:0 -12px 40px #04050666}.calendar-drawer:has(>.calendar-drawer-footer){padding-bottom:0}.calendar-drawer:before{content:"";display:block;flex-shrink:0;width:44px;height:4px;margin:0 auto 6px;border-radius:2px;background:#4a525b}.calendar-drawer-heading{gap:8px;margin-bottom:6px}.calendar-drawer-heading h2{min-width:0;padding-top:6px;font-size:27px;overflow-wrap:anywhere}.calendar-drawer-heading>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:-8px;padding:0}.calendar-event-summary{gap:12px;margin-bottom:12px}.calendar-event-summary>p{font-family:var(--st-sans);font-size:16px;line-height:1.45;color:#dee1e4}.calendar-event-summary small{margin-top:6px;font-family:var(--st-sans);font-size:14px;color:#9099a4}.calendar-event-summary>.calendar-status{padding:5px 10px;border-radius:999px;font-size:12px}.calendar-drawer-platforms{gap:10px;margin:14px 0 16px}.calendar-drawer-platforms>.studio-platform{min-height:40px;padding:0 14px 0 10px;gap:8px;border-color:#2f3a47;border-radius:10px;font-size:15px}.calendar-drawer-platforms .studio-platform-icon{width:22px;height:22px;border-radius:6px}.calendar-drawer-platforms .studio-platform-icon svg{width:14px;height:14px}.calendar-event-notes{font-size:14px}.calendar-drawer .calendar-error{font-size:13px}.calendar-error button{min-height:44px;font-size:14px}.calendar-people{margin-top:16px;padding-top:14px;border-top-color:#27303a}.calendar-people h3{margin:0 0 6px;font-family:var(--st-sans);font-size:17px;font-weight:400;color:var(--st-white)}.calendar-people h3:not(:first-child){margin-top:14px;padding-top:14px;border-top:1px solid #27303a}.calendar-person{min-height:62px;gap:14px;padding:6px 0;border:0;border-radius:0;background:none}.calendar-person strong{font-size:16px;color:var(--st-white)}.calendar-person>.calendar-avatar{width:48px;height:48px}.calendar-person:has(>.calendar-rsvp-host){display:grid;grid-template-columns:52px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;row-gap:2px}.calendar-person>.calendar-avatar-host{grid-row:1/3;width:52px;height:52px}.calendar-person:has(>.calendar-rsvp-host)>strong{align-self:end}.calendar-rsvp-host{align-self:start;gap:6px;margin:0;font-size:14px}.calendar-invited-list>.calendar-person,.calendar-invited-list>.calendar-person:first-child,.calendar-invited-list>.calendar-person:last-child{margin-top:0;border-radius:0}.calendar-invited-list>.calendar-person+.calendar-person{border-top:1px solid var(--st-line)}.calendar-rsvp{gap:8px;font-size:15px}.calendar-rsvp>svg{display:block;flex-shrink:0}.calendar-rsvp-accepted{color:var(--st-mint)}.calendar-rsvp-invited{color:#bdc2c9}.calendar-rsvp-declined{color:#f0948a}.calendar-person>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:0 -8px 0 0;padding:0}.calendar-no-invites{padding:10px 0;font-size:14px}.calendar-invite-trigger{justify-content:flex-start;min-height:48px;margin-top:12px;padding:0 14px;border-radius:12px;font-size:15px}.calendar-invite-options{max-height:none;padding:6px 12px 8px;border-radius:12px}.calendar-invite-options legend{padding:0 4px;font-size:13px}.calendar-invite-options label{min-height:44px;gap:12px;padding:0 4px;font-size:16px}.calendar-invite-options input{width:20px;height:20px}.calendar-conflicts{padding:12px;border-radius:12px}.calendar-conflicts>strong{font-size:15px}.calendar-conflicts>p{font-size:13px}.calendar-invitation-note{display:flex;gap:10px;margin:16px 0;font-size:13px;line-height:1.55}.calendar-invitation-note>svg{display:block;flex-shrink:0;margin-top:1px;color:#64e9c5}.calendar-drawer-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:12px;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #27303a;background:var(--st-black)}.calendar-manage-actions{gap:10px;margin:0}.calendar-manage-actions>.studio-primary,.calendar-manage-actions>button{min-height:50px;border-radius:12px;font-size:16px}.calendar-manage-actions>button{border-color:#64e9c5}.calendar-your-rsvp{margin:0;padding:0;border:0}.calendar-your-rsvp h3{margin-bottom:8px;font-size:14px}.calendar-your-rsvp>div{gap:10px}.calendar-your-rsvp>div>span{font-size:14px}.calendar-your-rsvp button{min-height:48px;border-radius:12px;font-size:15px}.find-a-time{gap:16px}.find-a-time-intro{margin-top:-8px;font-size:14px;line-height:1.5}.find-a-time-options label,.find-a-time-results-title,.find-a-time-who legend{font-family:var(--st-sans);font-size:17px;color:var(--st-white)}.find-a-time-who legend{margin-bottom:10px}.find-a-time-results-title{margin:4px 0 -4px;font-size:19px}.find-a-time-chip{max-width:100%;min-height:44px;overflow-wrap:anywhere;gap:8px;padding:0 0 0 14px;border-color:#2f3a47;border-radius:999px;background:var(--st-panel);font-size:15px}.find-a-time-chip:has(>.find-a-time-avatar){padding-left:6px}.find-a-time-chip>.find-a-time-avatar{display:grid;width:32px;height:32px;border-radius:50%}.find-a-time-chip button{display:grid;place-items:center;flex-shrink:0;width:40px;height:44px;margin-left:-4px}.find-a-time-add{min-height:44px;gap:8px;padding:0 14px;border-radius:999px}.find-a-time-add select{min-height:44px;font-family:var(--st-sans);font-size:16px}.find-a-time-options label{gap:8px}.find-a-time-options select{min-height:48px;padding:0 12px;border-radius:12px;background:var(--st-panel);font-family:var(--st-sans);font-size:16px}.find-a-time-results{gap:10px}.find-a-time-results li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when plan" "fit plan";gap:8px 12px;padding:14px;border-color:#27303a;border-radius:14px;background:var(--st-panel)}.find-a-time-when{grid-area:when;gap:4px}.find-a-time-when strong{font-family:var(--st-sans);font-size:16px}.find-a-time-when small{font-size:13px}.find-a-time-fit{grid-area:fit;justify-self:start;font-size:12px}.find-a-time-results .studio-primary{grid-area:plan;min-height:44px;padding:0 14px;border-radius:10px;font-size:15px}.find-a-time-empty,.find-a-time-error{font-size:14px;line-height:1.55}.find-a-time-note{font-size:13px}}@media (max-width:360px){.calendar-navigation button{padding:0 9px}.calendar-navigation button:nth-child(2){padding:0 10px}.calendar-toolbar h2{font-size:15px}.calendar-list-event{grid-template-columns:54px 44px auto minmax(0,1fr);grid-template-areas:"time avatar main main" "time avatar status guests";-moz-column-gap:10px;column-gap:10px}.calendar-agenda-time{padding-right:8px;font-size:16px}.calendar-list-event>.calendar-agenda-avatar{width:44px;height:44px}.calendar-list-event>.calendar-status{justify-self:start;align-self:center;margin:8px 0 0}.calendar-manage-actions>.studio-primary,.calendar-manage-actions>button{flex:1 1 auto;padding:0 10px;font-size:15px}.calendar-agenda-guests{flex-direction:row;align-items:center;justify-self:start;margin-top:8px}.calendar-status-scheduled+.calendar-agenda-guests{margin-left:-10px}.find-a-time-results li{grid-template-columns:minmax(0,1fr);grid-template-areas:"when" "fit" "plan"}}.studio-production-requests{--production-surface:var(--st-panel);--production-border:#2c3541;--production-muted:#919aa5;--production-accent:var(--st-mint);color:#e2e4e7}.production-summary{display:grid;grid-template-columns:.9fr .9fr minmax(230px,1.25fr) auto;gap:13px;margin-top:-7px;margin-bottom:18px}.production-summary .studio-metric{height:84px;gap:18px;padding:14px 17px}.production-summary .studio-metric strong{font-size:31px}.production-summary .studio-metric small{font-size:12px}.production-evidence-note{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid #313c49;border-radius:11px;color:#e9d89c;background:linear-gradient(115deg,#1d242caa,#171c22)}.production-evidence-note svg{flex-shrink:0;color:#e9c96d}.production-evidence-note small,.production-evidence-note strong{display:block}.production-evidence-note strong{font-size:13px}.production-evidence-note small{color:var(--st-muted);font-size:10px;line-height:1.45;margin-top:4px}.production-new-request{align-self:center;min-height:58px;border-radius:8px;font-size:14px;white-space:nowrap}.production-create,.production-inspector,.production-list-panel{border:1px solid var(--production-border);border-radius:13px;background:linear-gradient(120deg,var(--st-panel),var(--st-panel));box-shadow:inset 0 1px #ebedef07}.production-create{margin-bottom:17px;padding:18px}.production-create-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.production-heading-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #478676;border-radius:9px;color:#c9cdd2;background:#28313c;flex-shrink:0}.production-create h2,.production-inspector h2,.production-list-heading h2{margin:0;font-family:var(--st-sans);font-size:29px;line-height:1.2;letter-spacing:-.5px}.production-create-heading p{margin:5px 0 0;color:var(--production-muted);font-size:12px;line-height:1.5}.production-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.production-create label,.production-record-forms label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#d8dbdf;font-size:12px}.production-create label>small,.production-record-forms label small{color:var(--production-muted);font-weight:400}.production-create :is(input,select,textarea),.production-record-forms :is(input,select){width:100%;min-width:0;border:1px solid #3d4a5b;border-radius:6px;padding:9px 10px;color:var(--st-white);background:var(--st-black);font:inherit;font-size:13px;color-scheme:dark}.production-create textarea{min-height:81px;resize:vertical;line-height:1.45}.production-create :is(input,select,textarea):focus,.production-lifecycle select:focus,.production-record-forms :is(input,select):focus{outline:2px solid var(--st-mint);outline-offset:2px;border-color:#68e9c7}.production-full-field{margin-top:14px}.production-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.production-create-actions>button[type=button]{color:#bec3ca;font-size:13px}.production-create-actions .studio-primary{min-height:40px;border-radius:6px;font-size:13px}.production-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(355px,.96fr);gap:16px;align-items:start}.production-list-panel{padding:15px}.production-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 4px}.production-inspector .studio-kicker,.production-list-heading .studio-kicker{margin:0 0 7px;font-size:8px;letter-spacing:3px}.production-inspector .studio-kicker span,.production-list-heading .studio-kicker span{margin:0 8px}.production-list-heading h2{font-size:30px}.production-refresh{display:grid;place-items:center;color:var(--production-accent);padding:8px;border:1px solid #3d4b5b;border-radius:7px;background:#191f25}.production-spinning{animation:production-spin .8s linear infinite}@keyframes production-spin{to{transform:rotate(1turn)}}.production-tools{display:flex;gap:9px;margin:17px 3px 12px}.production-tools .studio-search{flex:1;width:auto}.production-status-filter{width:160px}.production-request-list{display:flex;flex-direction:column;gap:9px}.production-request-card{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;color:#e2e5e7;text-align:left;border:1px solid #2d3744;border-radius:9px;background:linear-gradient(115deg,#1a2028,var(--st-panel))}.production-request-card.is-selected,.production-request-card:hover{border-color:#52ddb8;background:linear-gradient(112deg,#244f43,#191f25)}.production-request-card>svg{color:#9da5ae}.production-request-art{width:92px;height:75px;border-radius:6px;border:1px solid #518c7c}.production-request-copy{min-width:0}.production-request-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.production-request-copy strong{min-width:0;color:var(--st-white);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.production-request-copy>small{display:block;margin-top:4px;color:#aab1b9;font-size:10px}.production-request-copy>span:last-child{display:block;display:-webkit-box;overflow:hidden;margin-top:7px;color:#a7aeb7;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-evidence-status,.production-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:10px;border:1px solid #5a636e;color:#d1d4d9;background:#2b3541;font-size:9px;line-height:1.3;white-space:nowrap}.production-status-requested{color:#d6dade;background:#3a6d6044;border-color:#4cbd9f}.production-status-assigned,.production-status-in_preparation{color:var(--st-mint);background:#1f5748;border-color:#36a789}.evidence-recorded,.production-status-completed,.production-status-ready{color:#969ea9;background:var(--st-line);border-color:#63a493}.evidence-pending,.production-status-blocked{color:#f3d28b;background:#594824;border-color:#b99042}.evidence-rejected,.production-status-cancelled{color:#9ea6af;background:#28313c;border-color:#a66b64}.evidence-missing{color:#abb2ba;background:#29323d;border-color:#57606a}.production-inspector{padding:18px;min-width:0}.production-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.production-inspector h2{max-width:430px;font-size:27px;overflow-wrap:anywhere}.production-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.production-details div{min-width:0;border-top:1px solid #2d3743;padding-top:9px}.production-details dt{color:#8f98a3;font-size:10px}.production-details dd{margin:4px 0 0;color:var(--st-white);font-size:12px;overflow-wrap:anywhere}.production-description{margin:0 0 16px;padding:12px;border-left:2px solid #54e7bf;background:#20272f88;color:#c7ccd1;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.production-assignment{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid #3a4757;border-radius:8px;background:var(--st-panel)}.production-assignment label{flex:1;min-width:0;color:#d6d9dd;font-size:11px}.production-assignment select{display:block;width:100%;margin-top:6px;padding:8px 9px;border:1px solid #485058;border-radius:6px;color:var(--st-white);background:var(--st-black);font-size:12px;color-scheme:dark}.production-assignment small{display:block;margin-top:5px;color:#969fa9;font-size:9px;line-height:1.4}.production-assignment .production-secondary{flex-shrink:0}.production-assets,.production-lifecycle,.production-record-forms form{border-top:1px solid #313c49;padding-top:14px;margin-top:16px}.production-assets h3,.production-lifecycle h3,.production-record-forms h3{display:flex;align-items:center;gap:8px;margin:0;color:#e2e4e7;font-size:14px}.production-assets h3 svg,.production-lifecycle h3 svg,.production-record-forms h3 svg{color:#b0b7bf}.production-lifecycle label{display:block;margin-top:10px;color:#b2b9c0;font-size:11px}.production-lifecycle select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #3d4a5b;border-radius:6px;color:#e2e4e7;background:var(--st-black);font-size:13px}.production-assets-empty,.production-lifecycle>p,.production-record-forms form>p,.production-section-heading p{margin:8px 0 0;color:var(--production-muted);font-size:11px;line-height:1.5}.production-assets ul{display:flex;flex-direction:column;gap:9px;margin:11px 0 0}.production-assets li{padding:10px;border:1px solid #2f3a47;border-radius:7px;background:var(--st-panel)}.production-assets li>div:first-child{min-width:0}.production-assets li strong{display:block;color:var(--st-white);font-size:12px;overflow-wrap:anywhere}.production-assets li em,.production-assets li small{display:block;color:#98a1ab;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.production-assets li small{margin-top:3px}.production-assets li em{margin-top:4px;color:#abb2ba;font-style:normal}.production-assets li>.production-evidence-status{margin-top:8px}.production-evidence-row{display:flex;align-items:flex-start;gap:5px;margin:8px 0 0;color:#bfc4ca;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.production-evidence-row svg{color:#8f98a3;flex-shrink:0;margin-top:1px}.production-record-forms{display:grid;grid-template-columns:1fr 1fr;gap:15px}.production-record-forms form{display:flex;flex-direction:column;gap:10px}.production-record-forms form>p{margin:-3px 0 1px}.production-secondary{align-self:flex-start;margin-top:2px;padding:8px 10px;border:1px solid #58bea3;border-radius:6px;color:#e1e4e7;background:#29333e;font-size:11px}.production-inspector-empty{padding:48px 16px;text-align:center}.production-inspector-empty>svg{color:#969fa9;margin-bottom:13px}.production-inspector-empty h2{font-size:24px}.production-inspector-empty p{max-width:360px;margin:12px auto 0;color:var(--production-muted);font-size:12px;line-height:1.55}@media (max-width:1280px){.production-summary{grid-template-columns:1fr 1fr}.production-evidence-note{min-height:66px}.production-new-request{justify-self:stretch}.production-layout{grid-template-columns:1fr}.production-inspector{min-height:0}}@media (max-width:850px){.production-create-grid{grid-template-columns:1fr 1fr}.production-summary .studio-metric{height:76px}.production-request-card{grid-template-columns:78px minmax(0,1fr) auto}.production-request-art{width:78px;height:67px}}@media (max-width:600px){.studio-production-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.production-summary>*,.studio-production-requests>*{grid-column:1/-1;min-width:0}.production-summary{display:contents}.production-summary>.studio-metric{grid-column:auto;order:1}.production-evidence-note{order:2}.studio-production-requests>:is(.studio-alert,.studio-notice){margin:0}:is(.studio-production-requests,.production-sheet-footer) .studio-alert>button{display:flex;align-items:center;min-height:44px;margin:4px 0 -10px;font-size:15px}.production-filter-chips{display:flex;gap:8px;margin:-3px 0;padding:3px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.production-filter-chips::-webkit-scrollbar{display:none}.production-filter-chips button{position:relative;flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #2f3a47;border-radius:999px;background:var(--st-panel);color:#c8ccd2;font-size:14px;white-space:nowrap}.production-filter-chips button:after{content:"";position:absolute;inset:-3px 0}.production-filter-chips button[aria-pressed=true]{border-color:#c0c5cb;background:linear-gradient(110deg,#b8bdc5,#5be8c2);color:var(--st-black);font-weight:600}.studio-production-requests .production-new-request{width:100%;min-height:48px;padding:10px 16px;gap:10px;border-radius:14px;font-size:16px}.production-summary .studio-metric{height:auto;min-height:76px;padding:14px;gap:12px;border-radius:14px}.production-summary .studio-metric>svg:first-child{width:26px;height:26px}.production-summary .studio-metric strong{font-size:26px}.production-summary .studio-metric small{font-size:13px;white-space:normal}.production-evidence-note{padding:12px 14px;border-radius:14px}.production-evidence-note strong{font-size:14px}.production-evidence-note small{font-size:13px}.production-create{margin:0;padding:16px;border-radius:16px}.production-create-heading{margin-bottom:16px}.production-create h2{font-size:24px}.production-create-heading p{font-size:14px}.production-create-grid{grid-template-columns:minmax(0,1fr);gap:14px}.production-create label{gap:8px;font-size:14px}.production-create label>small{font-size:13px}.production-create :is(input,select,textarea){min-height:48px;padding:11px 14px;border-radius:12px;font-size:16px}.production-create textarea{min-height:112px}.production-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.production-create-actions .studio-primary,.production-create-actions>button{min-height:48px;border-radius:12px;font-size:16px}.production-create-actions>button[type=button]{border:1px solid #3c4a5a;background:var(--st-panel);color:#dbdee1;font-size:16px}.production-layout{display:block}.production-layout>.production-inspector{display:none}.production-list-panel{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px 10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.production-list-heading{display:contents}.production-list-heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.production-list-heading .studio-kicker{display:none}.production-refresh{grid-column:2;grid-row:1;width:44px;height:44px;border-color:#2f3a47;border-radius:12px;background:var(--st-panel)}.production-tools{grid-column:1;grid-row:1;margin:0;min-width:0}.production-tools .studio-search{width:100%;height:44px;border-color:#2f3a47;border-radius:12px;background:var(--st-panel)}.production-tools .studio-search input{font-size:16px}.production-tools .production-status-filter{display:none}.production-list-panel>:is(.production-request-list,.studio-empty){grid-column:1/-1}.production-list-panel>.studio-empty{margin:0;padding:36px 18px;font-size:15px}.production-request-list{gap:12px}.production-request-card{grid-template-columns:64px minmax(0,1fr) 20px;grid-template-areas:"art copy chevron" "meta meta meta";align-items:start;gap:12px;padding:12px;border-color:#27303b;border-radius:16px;background:linear-gradient(115deg,var(--st-panel),var(--st-black))}.production-request-card.is-selected,.production-request-card:hover{border-color:#27303b;background:linear-gradient(115deg,var(--st-panel),var(--st-black))}.production-request-card:active{border-color:#46d3ae}.production-request-art{grid-area:art;width:64px;height:64px;border-color:#4b9480;border-radius:12px}.production-request-copy{grid-area:copy;padding-top:2px}.production-request-copy strong{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-request-copy>small{overflow:hidden;margin-top:4px;color:#939ca7;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.production-request-card>svg{grid-area:chevron;display:block;margin-top:2px}.production-request-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;color:#b1b8bf;font-size:14px}.production-assignee,.production-request-due{display:inline-flex;align-items:center;gap:7px;min-width:0}.production-request-due>svg{flex-shrink:0;color:var(--st-mint)}.production-assignee>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-assignee-photo{flex-shrink:0;width:24px;height:24px;border:1px solid #4b9480;border-radius:50%}.production-request-meta .production-status{margin-left:auto}.production-kinds,.production-request-copy>.production-kinds:last-child{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin-top:8px;-webkit-line-clamp:unset}.production-kind{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid #3e7a6a;border-radius:8px;background:#1d232b;color:#cbcfd4;font-size:13px;line-height:1.2}.production-evidence-status,.production-status{gap:6px;padding:5px 10px 5px 9px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2}.production-evidence-status:before,.production-status:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor}.production-sheet-backdrop{--production-muted:var(--st-muted);position:fixed;inset:0;z-index:57;display:flex;align-items:flex-end;background:rgba(7,9,11,.62);color:#e2e4e7}.production-inspector.production-sheet{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 0;border:1px solid #2f3a47;border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(170deg,var(--st-panel),var(--st-black) 60%);box-shadow:0 -12px 40px #04050699;outline:none}.production-sheet>*{flex-shrink:0;margin:0}.production-sheet-handle{align-self:center;width:44px;height:4px;margin-bottom:-12px;border-radius:2px;background:#4a525b}.production-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.production-sheet .production-sheet-header h2{max-width:none;margin:0;padding-top:9px;font-size:24px;font-weight:400;letter-spacing:-.3px}.production-sheet-close{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:12px;color:#d1d5da}.production-sheet-talent{display:flex;align-items:center;gap:14px;min-width:0}.production-sheet-talent .production-request-art{flex-shrink:0;width:72px;height:72px;border-radius:14px}.production-sheet-talent>div{min-width:0}.production-sheet-talent strong{display:block;color:var(--st-white);font-size:17px;font-weight:600;overflow-wrap:anywhere}.production-sheet-fields{display:flex;flex-direction:column;gap:20px}.production-sheet .production-assets h3,.production-sheet .production-assignment label,.production-sheet .production-lifecycle h3,.production-sheet .production-lifecycle label,.production-sheet .production-record-forms h3,.production-sheet-fields dt{color:#e1e3e6;font-size:15px;font-weight:600}.production-sheet-fields dd{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;margin:8px 0 0;padding:10px 14px;border:1px solid #2a3440;border-radius:12px;background:var(--st-black);color:#e2e4e7;font-size:15px;overflow-wrap:anywhere}.production-sheet-fields dd>svg{flex-shrink:0;color:var(--st-mint)}.production-sheet-fields .production-sheet-brief{align-items:flex-start;line-height:1.5}.production-sheet .production-assignee{gap:12px}.production-sheet .production-assignee-photo{width:30px;height:30px}.production-sheet :is(.production-lifecycle,.production-assets){margin:0;padding:0;border:0}.production-sheet :is(.production-lifecycle,.production-assets,.production-record-forms) h3 svg{display:none}.production-sheet .production-lifecycle:has(select)>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.production-sheet .production-lifecycle label{position:relative;display:flex;flex-direction:column;gap:8px;margin:0}.production-sheet .production-lifecycle select{min-height:48px;margin:0;padding:0 44px 0 38px;border:1px solid #2a3440;border-radius:12px;background-color:var(--st-black);color:#e2e4e7;font-size:16px;font-weight:400}.production-status-dot{position:absolute;left:15px;bottom:19px;width:10px;height:10px;border-radius:50%;background:#bdc2c9;pointer-events:none}.production-status-dot-assigned,.production-status-dot-in_preparation{background:#5be8c2}.production-status-dot-completed,.production-status-dot-ready{background:var(--st-mint)}.production-status-dot-blocked{background:#f2c66d}.production-status-dot-cancelled{background:#f0aba3}.production-sheet .production-lifecycle>.production-status{margin-top:10px}.production-sheet .production-lifecycle>p{margin-top:8px;font-size:14px}.production-sheet .production-lifecycle>.production-flow{color:var(--st-muted);font-size:13px}.production-sheet .production-assignment{display:block;margin-top:-8px;padding:0;border:0;background:none}.production-sheet .production-assignment label{display:flex;flex-direction:column;gap:8px;color:#bbc0c7;font-size:14px;font-weight:400}.production-sheet .production-assignment select{min-height:48px;margin:0;padding:0 14px;border-color:#2a3440;border-radius:12px;background:var(--st-black);font-size:16px}.production-sheet .production-assignment small{margin:0;color:var(--st-muted);font-size:13px}.production-sheet .production-section-heading p{margin-top:4px;font-size:13px}.production-sheet .production-assets ul{gap:0;overflow:hidden;margin:10px 0 0;padding:0;border:1px solid #2a3440;border-radius:12px;background:var(--st-black);list-style:none}.production-sheet .production-assets li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;border:0;border-radius:0;background:none}.production-sheet .production-assets li+li{border-top:1px solid var(--st-line)}.production-asset-icon{display:grid;color:#d1d5da}.production-sheet .production-assets li>div{min-width:0}.production-sheet .production-assets li strong{font-size:15px;font-weight:500}.production-sheet .production-assets li :is(small,em){font-size:13px}.production-sheet .production-assets li>.production-evidence-status{margin:0}.production-sheet .production-evidence-row{grid-column:2/-1;margin:4px 0 0;font-size:13px}.production-sheet .production-assets-empty{font-size:14px}.production-record-forms{grid-template-columns:minmax(0,1fr);gap:20px}.production-sheet .production-record-forms form{gap:14px;margin:0;padding-top:20px;border-top:1px solid var(--st-line)}.production-record-forms form+form{margin-top:0}.production-record-forms label{gap:8px;font-size:14px}.production-record-forms label small{font-size:13px}.production-record-forms :is(input,select){min-height:48px;padding:0 14px;border-color:#2a3440;border-radius:12px;background-color:var(--st-black);font-size:16px}.production-sheet .production-record-forms form>p{margin:-6px 0 0;font-size:13px}.production-secondary{width:100%;min-height:48px;border-radius:12px;font-size:16px}.production-sheet-footer{position:sticky;bottom:0;z-index:1;margin:auto -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #27303a;background:var(--st-black)}.production-sheet-footer :is(.studio-alert,.studio-notice){margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.production-sheet-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px}.production-sheet-actions>button{min-height:48px;border-radius:14px;font-size:16px}.production-sheet-dismiss{border:1px solid #3c4a5a;background:var(--st-panel);color:#dbdee1}.production-sheet-actions>.studio-primary{padding:0 12px}:is(.production-create,.production-sheet) select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9d0ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none}}.studio-chat{--chat-surface:var(--st-panel);--chat-border:#262f39;--chat-muted:#939ca7;--chat-accent:var(--st-mint);color:#e2e5e7}.chat-banner{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #374352;border-radius:12px;background:linear-gradient(105deg,var(--st-line),#171c23 78%);color:#dee1e4}.chat-banner svg{flex-shrink:0;color:#c1c6cc}.chat-live{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px;color:#d4d7db}.chat-live-dot{width:10px;height:10px;border-radius:50%;background:#5c6570}.chat-live-on{background:#3ee0b5;box-shadow:0 0 8px #3ee0b599}.chat-live button{border:0;border-left:1px solid #374352;padding-left:10px;background:none;color:#c1c6cc;text-decoration:underline;font-size:13px}.chat-banner strong{display:block;font-size:14px}.chat-banner small{display:block;margin-top:3px;color:#99a2ac;font-size:11.5px;line-height:1.45}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0 12px}.chat-filters{display:flex;flex-wrap:wrap;gap:8px}.chat-filter{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--chat-border);border-radius:10px;background:var(--st-panel);color:#d2d6da;font-size:13px;cursor:pointer}.chat-filter[aria-pressed=true]{border-color:#469d86;background:linear-gradient(100deg,#336558,#28313c);color:var(--st-white)}.chat-toolbar-actions{display:flex;align-items:center;gap:10px}.chat-window{display:inline-flex;align-items:center;gap:8px;color:var(--chat-muted);font-size:12px}.chat-window select{min-height:36px;padding:0 10px;border:1px solid var(--chat-border);border-radius:9px;background:var(--st-panel);color:#e1e3e6;font-size:12.5px}.chat-refresh{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--chat-border);border-radius:10px;background:var(--st-panel);color:#dfe2e5;font-size:13px;cursor:pointer}.chat-spin{animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chat-spin{animation:none}}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.chat-list-panel{min-width:0;border:1px solid var(--chat-border);border-radius:13px;background:var(--chat-surface);padding:12px 14px 14px}.chat-empty,.chat-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:190px;margin:0;color:var(--chat-muted);font-size:13px;text-align:center}.chat-table{width:100%;border-collapse:collapse;font-size:12.5px}.chat-table th{padding:8px 9px;border-bottom:1px solid var(--st-line);color:#808a97;font-size:11px;font-weight:600;letter-spacing:.4px;text-align:left;text-transform:uppercase;font-family:var(--st-mono)}.chat-table td{padding:11px 9px;border-bottom:1px solid #191f25;color:#d4d8dc;vertical-align:top}.chat-table tbody tr:hover td{background:var(--st-panel)}.chat-row-selected td{background:#181d23;border-bottom-color:#2d3744}.chat-row-detail td{padding:12px 14px 15px;background:var(--st-panel);border-bottom:1px solid #262f39;border-left:2px solid var(--chat-accent)}.chat-row-detail p{margin:0;font-size:12.5px;line-height:1.5}.chat-detail-meta{margin-top:6px!important;color:#7f8996;font-size:11.5px!important}.chat-message-cell{max-width:300px}.chat-row-toggle{width:44px;text-align:right}.chat-row-toggle button{width:30px;height:30px;border:1px solid var(--chat-border);border-radius:8px;background:var(--st-panel);color:#c3c8ce;cursor:pointer}.chat-chevron-open{transform:rotate(180deg)}.chat-platform-mark{--mark:19px;display:inline-flex;margin-right:7px;vertical-align:middle}.chat-platform-mark .studio-platform{gap:0}.chat-platform-mark .studio-platform-icon{width:var(--mark);height:var(--mark);font-size:calc(var(--mark) * .7)}.chat-platform-mark .studio-platform-icon svg{width:62%;height:62%}.chat-platform-neutral{display:inline-grid;place-items:center;width:var(--mark);height:var(--mark);border-radius:6px;background:var(--st-line);color:#b4bbc2}.chat-platform-neutral svg{width:62%;height:62%}.portrait.chat-avatar{display:inline-grid;width:24px;height:24px;margin-right:7px;border-radius:50%;vertical-align:middle}.chat-status{display:inline-block;padding:3px 10px;border:1px solid #364251;border-radius:999px;background:#1a2027;color:#cbd0d5;font-size:11px;white-space:nowrap}.chat-message-cell .chat-status{margin-left:8px;vertical-align:middle}.chat-message-cell .chat-event{margin:0 8px 0 0;border-color:#495059;background:var(--st-line);color:#ced2d7}.chat-scope-note{margin:-2px 0 12px;color:var(--chat-muted);font-size:12.5px}.chat-status-sent{border-color:#374352;background:#14191e;color:#9ea6af}.chat-status-recorded{border-color:#3d4a5b;background:var(--st-panel);color:#bdc2c9}.chat-status-unknown{border-color:#7a6533;background:#15191f;color:#f0d79a}.chat-status-failed,.chat-status-ignored{border-color:#364251;background:#191f26;color:#a3aab4}.chat-status-attempted,.chat-status-pending{border-color:#495059;background:var(--st-line);color:#ced2d7}.chat-operator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.chat-compose,.chat-outbound{border:1px solid var(--chat-border);border-radius:13px;background:var(--chat-surface);padding:15px 16px 17px}.chat-compose h2,.chat-outbound h2{margin:0 0 13px;font-size:15px}.chat-compose-field{display:block;margin-bottom:11px}.chat-compose-field>span{display:block;margin-bottom:6px;color:#808a97;font-size:11.5px}.chat-compose-field select,.chat-compose-field textarea{width:100%;padding:9px 11px;border:1px solid var(--chat-border);border-radius:9px;background:var(--st-panel);color:#e1e3e6;font-family:inherit;font-size:12.5px}.chat-compose-field textarea{resize:vertical}.chat-compose-field small{display:block;margin-top:5px;color:#76818f;font-size:11px;text-align:right}.chat-queue{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px}.chat-compose-note{margin:11px 0 0;color:#7f8996;font-size:11.5px;line-height:1.5}.chat-compose-hint{margin:0 0 11px;color:#d7c78f;font-size:11.5px}.chat-compose-error{margin:10px 0 0;color:#a3aab4;font-size:12px}.chat-compose-queued{margin:10px 0 0;color:#9ea6af;font-size:12px}.chat-compose-readonly p{margin:0;color:var(--chat-muted);font-size:12.5px;line-height:1.55}.chat-outbound ul{margin:0;padding:0;list-style:none}.chat-outbound li{padding:10px 0;border-top:1px solid #1f262e}.chat-outbound-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.chat-outbound-head .chat-status{margin-left:auto}.chat-outbound-body{margin:6px 0 0;color:#dee0e4;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.chat-outbound-note{margin:5px 0 0;color:#7f8996;font-size:11.5px;line-height:1.45}.chat-outbound-empty{margin:0;color:var(--chat-muted);font-size:12.5px}.chat-outbound-footer{margin:12px 0 0;padding-top:11px;border-top:1px solid #1f262e;color:#7f8996;font-size:11.5px}@media (max-width:1100px){.chat-operator{grid-template-columns:minmax(0,1fr)}}.chat-inspector{border:1px solid var(--chat-border);border-radius:13px;background:var(--chat-surface);padding:15px 16px 17px}.chat-inspector h2{margin:0 0 13px;font-size:15px}.chat-inspector dl{margin:0}.chat-inspector dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #1f262e}.chat-inspector dt{color:#7a8592;font-size:11.5px}.chat-inspector dd{margin:0;color:#dee0e4;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.chat-inspector-empty{display:flex;align-items:center;gap:9px;margin:0;padding:16px 0;color:var(--chat-muted);font-size:12.5px}@media (max-width:1100px){.chat-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.chat-table thead{display:none}.chat-table,.chat-table tbody,.chat-table td,.chat-table tr{display:block;width:100%}.chat-table tr{padding:11px 10px;border:1px solid var(--st-line);border-radius:11px;margin-bottom:10px}.chat-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:5px 0;border:0}.chat-table td:before{content:attr(data-label);color:#7a8592;font-size:11px;text-transform:uppercase;font-family:var(--st-mono);letter-spacing:.4px}.chat-message-cell{max-width:none}.chat-row-toggle{width:auto;text-align:left}.chat-row-toggle:before{content:"Details"}.chat-list-panel{padding:11px}}.chat-moderation{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--st-line)}.chat-moderation h3{font-size:15px;font-weight:600;color:#e2e5e7}.chat-moderation-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-moderation-actions button,.chat-moderation-confirm button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #3a4756;border-radius:7px;background:var(--st-black);color:#dfe1e4;font-size:13px}.chat-moderation-actions button[aria-pressed=true]{border-color:#b9bec5}.chat-moderation button:disabled{opacity:.55}.chat-moderation-confirm{display:flex;flex-direction:column;gap:8px;border:1px solid #31c69e;border-radius:10px;background:var(--st-panel);padding:12px}.chat-moderation-confirm strong{font-size:15px;color:#ffffff}.chat-moderation-confirm p{font-size:13px;color:#bdc2c9}.chat-moderation-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-moderation-confirm div button{justify-content:center}.chat-moderation-confirm .chat-moderation-danger{border-color:#ff6b5a;background:#d94636;color:#ffffff;font-weight:600}.chat-moderation-note{font-size:13px;color:#9099a4}.chat-moderation-error{font-size:13px;color:#f7aba3}.chat-moderation-notice{font-size:13px;color:#9099a4}.chat-moderation-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-moderation-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--st-line);border-radius:8px;padding:8px 10px;font-size:13px;color:#d4d7db}.chat-moderation-history small{display:block;color:#c0c5cb;overflow-wrap:anywhere}.chat-moderation-chip{flex:none;border:1px solid;border-radius:999px;padding:2px 10px;font-size:12px}.chat-moderation-attempted,.chat-moderation-pending{color:#f5c96a;border-color:#9c7a2e;background:var(--st-black)}.chat-moderation-done{color:#9099a4;border-color:#3f9c83;background:var(--st-panel)}.chat-moderation-failed,.chat-moderation-ignored,.chat-moderation-unknown{color:#f7aba3;border-color:#9c483f;background:var(--st-panel)}@media (max-width:600px){.studio-chat{display:flex;flex-direction:column;gap:12px}.studio-chat>.studio-alert{margin:0}.chat-compose-field:has(select)>span,.chat-compose:not(.chat-compose-readonly)>h2,.chat-inspector-open dl>div:is(:first-child,:nth-child(3),:nth-child(4)) dt,.chat-platform-name,.chat-queue-more{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-status{padding:3px 10px;font-size:12px}.chat-banner{flex-wrap:wrap;align-items:flex-start;gap:0 10px;padding:0 16px 14px;border-color:var(--st-line);border-radius:14px;background:var(--st-black)}.chat-live{order:-1;flex:1 0 calc(100% + 32px);margin:0 -16px 12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--st-line);font-size:14px}.chat-live-on{background:var(--st-mint);box-shadow:0 0 8px #6fe8c899}.chat-live button{margin-left:auto;min-width:88px;min-height:44px;padding:0 18px;border:1px solid #64e9c5;border-radius:12px;background:var(--st-panel);color:#e1e4e7;font-size:15px;text-decoration:none}.chat-banner>div:not(.chat-live){flex:1;min-width:0}.chat-banner small{font-size:13px}.chat-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;margin:0}.chat-filters{flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.chat-filters::-webkit-scrollbar{display:none}.chat-filter{flex:none;gap:8px;min-height:44px;padding:0 14px 0 9px;border-color:#27303a;border-radius:14px;background:var(--st-panel);font-size:14px}.chat-filter-all{min-width:64px;justify-content:center;padding:0 18px}.chat-filter[aria-pressed=true]{border-color:#64e9c5;background:#64e9c5;color:var(--st-black)}.chat-filter .chat-platform-mark{--mark:26px;margin:0}.chat-filter:focus-visible{outline-offset:-3px}.chat-toolbar-actions{justify-content:space-between;gap:10px}.chat-window{gap:8px;font-size:14px}.chat-window select{padding:0 10px;font-size:16px}.chat-refresh,.chat-window select{min-height:44px;border-radius:12px}.chat-refresh{padding:0 16px;font-size:14px}.chat-list-panel{padding:0;border:0;background:none}.chat-table tbody tr{position:relative;display:grid;grid-template-columns:36px fit-content(45%) minmax(0,1fr) auto;grid-template-areas:"mark author channel time" "text text text text" "meta meta meta meta";align-items:center;gap:10px;margin:0 0 10px;padding:14px;border:1px solid var(--st-line);border-radius:14px;background:var(--st-black)}.chat-table tbody tr.chat-row-selected{border-color:#64e9c5;background:var(--st-panel)}.chat-table tbody td{display:block;width:auto;min-width:0;padding:0;border:0}.chat-table tbody .chat-row-selected td,.chat-table tbody tr:hover td{background:none}.chat-table tbody td:before{content:none}.chat-table td[data-label=Platform]{grid-area:mark}.chat-table td[data-label=Author]{grid-area:author;overflow:hidden;color:var(--st-white);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-table tbody tr td[data-label=Channel]{grid-area:channel;justify-self:start;max-width:100%;overflow:hidden;padding:3px 12px;border:1px solid #2a333f;border-radius:999px;background:var(--st-black);color:#d1d4d9;font-size:13px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.chat-table tbody tr td[data-label=Channel]:has(.chat-avatar){padding-left:3px}.portrait.chat-avatar{vertical-align:top}.chat-table td[data-label=Occurred]{grid-area:time;justify-self:end;color:var(--st-muted);font-size:13px;white-space:nowrap}.chat-table .chat-message-cell{grid-area:text;color:#dee1e4;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.chat-table td[data-label=Recorded]{grid-area:meta;justify-self:start;max-width:100%;overflow:hidden;color:#7f8996;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-table td[data-label=Recorded]:before{content:attr(data-label) " ";color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.chat-table .chat-platform-mark{--mark:36px;margin:0}.chat-table .chat-row-toggle{position:absolute;inset:0}.chat-table .chat-row-toggle button{width:100%;height:100%;border:0;border-radius:13px;background:transparent}.chat-table .chat-row-toggle button:focus-visible{outline-offset:-2px}.chat-table .chat-row-toggle svg{display:none}.chat-empty,.chat-loading{min-height:132px;padding:24px 20px;border:1px dashed #2a333f;border-radius:14px;background:var(--st-black);color:#a8afb8;font-size:14px;line-height:1.5}.chat-empty{flex-direction:column;gap:4px}.chat-inspector:not(.chat-inspector-open){display:none}.chat-sheet-scrim{position:fixed;inset:0;z-index:38;background:rgba(7,9,11,.62);touch-action:none}.chat-inspector-open{position:fixed;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;z-index:39;max-height:calc(100dvh - 144px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:26px 16px 0;border:1px solid #2f3a47;border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(170deg,var(--st-panel),var(--st-black));box-shadow:0 -16px 40px rgba(4,5,6,.4)}.chat-inspector-open:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:4px;border-radius:2px;background:#4a525b;transform:translateX(-50%)}.chat-inspector-open h2{margin:0 0 14px;padding-right:48px;color:var(--st-white);font-family:var(--st-sans);font-size:24px;font-weight:400}.chat-inspector-close{position:absolute;top:18px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#d1d5da}.chat-inspector-open dl{display:grid;grid-template-columns:70px minmax(0,1fr);margin:0}.chat-inspector-open dl:before{content:"";grid-row:1/3;grid-column:1/-1;border:1px solid #2a333f;border-radius:14px;background:var(--st-black)}.chat-inspector-open dl>div{grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:6px 0;border-top:0}.chat-inspector-open dl>div:nth-child(2){margin-top:12px}.chat-inspector-open dl>div:is(:first-child,:nth-child(3),:nth-child(4)){display:block}.chat-inspector-open dl>div:first-child{grid-row:1/3;grid-column:1;padding:14px 12px 14px 14px}.chat-inspector-open dl>div:nth-child(3){grid-row:1;grid-column:2;padding:15px 14px 2px 0}.chat-inspector-open dl>div:nth-child(4){grid-row:2;grid-column:2;padding:0 14px 14px 0}.chat-inspector-open dd,.chat-inspector-open dt{font-size:14px}.chat-inspector-open dt{color:var(--st-muted)}.chat-inspector-open dl>div:first-child .chat-platform-mark{--mark:44px;margin:0}.chat-inspector-open dl>div:nth-child(3) dd{color:var(--st-white);font-size:16px;font-weight:600}.chat-inspector-open dl>div:nth-child(4) dd{color:#cfd3d8;font-size:15px;line-height:1.45}.chat-inspector-status-note{margin:4px 0 0;color:var(--st-muted);font-size:13px;line-height:1.5;padding-bottom:20px}.chat-moderation{margin-top:16px;padding-top:16px;border-top-color:var(--st-line)}.chat-moderation:before{content:"Moderation";content:"Moderation"/"";color:#e2e5e7;font-size:16px;font-weight:600}.chat-moderation-actions{flex-direction:column}.chat-moderation-actions button,.chat-moderation-confirm button{justify-content:center;min-height:44px;border-color:#2f3a47;border-radius:10px;background:var(--st-black);font-size:15px}.chat-moderation-actions button[aria-pressed=true]{border-color:#64e9c5;background:#171c22}.chat-moderation-actions button:last-child{border-color:#a85147;background:var(--st-black);color:#ffa49a}.chat-moderation-actions button:last-child[aria-pressed=true]{border-color:#ff7a6b;background:var(--st-black)}.chat-moderation-confirm{position:sticky;bottom:0;z-index:1;gap:6px;margin:0 -16px;padding:12px 16px 16px;border:0;border-top:1px solid var(--st-line);border-radius:0;background:var(--st-black)}.chat-moderation-confirm strong{font-size:16px}.chat-moderation-confirm p{color:#9099a4;font-size:14px;line-height:1.45}.chat-moderation-confirm div{gap:10px;margin-top:6px}.chat-moderation-confirm .chat-moderation-danger{border-color:#64e9c5;background:#64e9c5;color:var(--st-black)}.chat-moderation h3{margin-top:6px;font-size:16px}.chat-moderation-error,.chat-moderation-history li,.chat-moderation-note,.chat-moderation-notice{font-size:14px}.chat-operator{display:contents}.chat-outbound{order:1}.chat-compose{order:2}.chat-compose,.chat-outbound{padding:16px;border-radius:14px}.chat-compose h2,.chat-outbound h2{font-size:16px}.chat-compose-readonly p,.chat-outbound-body,.chat-outbound-empty,.chat-outbound-head{font-size:14px}.chat-outbound-footer,.chat-outbound-note{font-size:12px}.chat-outbound .chat-platform-mark{--mark:24px}.chat-compose:not(.chat-compose-readonly){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px 14px;border-color:#2f3a47;border-bottom:0;border-radius:20px 20px 0 0;background:var(--st-panel);box-shadow:0 -12px 28px rgba(7,9,11,.5)}.chat-compose:not(.chat-compose-readonly)>*{grid-column:1/-1;margin:0}.chat-compose-field>span{font-size:12px}.chat-compose-field:has(select){position:relative;justify-self:start;max-width:100%}.chat-compose-field select{display:block;width:auto;max-width:100%;min-height:44px;padding:0 42px 0 16px;border-color:#2f3a47;border-radius:999px;background:var(--st-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfc4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center /18px;font-size:16px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-compose-field:has(.chat-avatar) select{padding-left:48px}.chat-compose-field .chat-avatar{position:absolute;top:6px;left:6px;width:32px;height:32px;margin:0;pointer-events:none}.chat-compose-field:has(textarea){position:relative}.chat-compose-field:has(textarea)>span{position:absolute;top:-9px;left:12px;margin:0;padding:0 6px;background:var(--st-panel);color:#939ca7;line-height:18px}.chat-compose-field textarea{display:block;padding:12px 14px 26px;border-color:#2f3a47;border-radius:12px;background:var(--st-black);font-size:16px;line-height:1.4;resize:none}.chat-compose-field select:focus-visible,.chat-compose-field textarea:focus-visible{outline:2px solid #64e9c5;outline-offset:1px}.chat-compose-field small{position:absolute;right:12px;bottom:8px;margin:0;color:#7f8996;font-size:12px}.chat-compose .chat-compose-note{grid-column:1;display:flex;align-items:flex-start;gap:8px;color:var(--st-muted);font-size:12px;line-height:1.45}.chat-compose-note:before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center /contain no-repeat}.chat-compose .chat-queue{grid-column:2;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-size:15px}.chat-compose-error,.chat-compose-hint,.chat-compose-queued{font-size:13px}}@media (max-width:600px) and (min-height:600px){.chat-compose:not(.chat-compose-readonly){position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:20}}@media (max-width:360px){.chat-table tbody tr{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"mark author time" "mark channel channel" "text text text" "recorded recorded recorded";row-gap:8px}.chat-table td[data-label=Recorded]{grid-area:recorded;max-width:none;white-space:normal}.chat-compose .chat-queue{padding:0 14px}}