:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#f6f5f8;background:#0f0f11;font-synthesis:none;text-rendering:optimizeLegibility;--background: #0f0f11;--surface: #1a1b1f;--surface-strong: #202126;--line: #2f3037;--muted: #92929d;--purple: #6757f5;--purple-soft: #8274ff}*{box-sizing:border-box}html{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--background)}body,#root{width:100%;height:var(--poster-stable-viewport-height, 100svh);min-height:0;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--background)}button,input,select,textarea{font:inherit}button{color:inherit}html[data-telegram-platform=ios]{--poster-telegram-controls-top: max( 108px, calc(var(--poster-safe-area-top, 0px) + 52px) )}.poster-app{width:100%;max-width:680px;height:100%;min-height:0;margin:0 auto;padding-top:max(14px,var(--poster-safe-area-top, 0px),var(--poster-telegram-controls-top, 0px),env(safe-area-inset-top));padding-right:max(24px,var(--poster-safe-area-right, 0px),env(safe-area-inset-right));padding-bottom:max(8px,var(--poster-safe-area-bottom, 0px),env(safe-area-inset-bottom));padding-left:max(24px,var(--poster-safe-area-left, 0px),env(safe-area-inset-left));display:grid;grid-template-rows:64px minmax(0,1fr) 70px;background:var(--background)}.app-header{display:flex;align-items:center;gap:12px;min-width:0}.avatar,.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:17px;color:#fff;font-size:25px;font-weight:750;background:linear-gradient(145deg,#6255ff,#4b3be9);box-shadow:0 12px 32px #5142eb47}.app-header__identity{min-width:0;display:flex;flex-direction:column;line-height:1.15}.app-header__identity strong{overflow:hidden;font-size:20px;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.app-header__identity span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.help-button{width:44px;height:44px;margin-left:auto;border:0;border-radius:50%;color:#e4e3e8;background:#25262c;font-size:23px;font-weight:700;cursor:pointer}.help-button:active{transform:scale(.96)}.app-content{min-height:0;overflow:hidden}.screen{height:100%;min-height:0}.today-screen{display:grid;grid-template-rows:54px 128px 42px minmax(0,1fr) auto;gap:8px}.today-heading{display:flex;align-items:center;justify-content:space-between}.today-heading h1{margin:0;font-size:35px;line-height:1;letter-spacing:-1.3px}.today-heading time{padding-top:5px;color:var(--muted);font-size:13px;font-weight:700}.day-summary{position:relative;min-width:0;padding:18px 18px 15px;overflow:hidden;border-radius:26px;background:#2b2737}.day-summary__orb{position:absolute;z-index:0;width:154px;height:154px;top:-58px;right:-28px;border-radius:50%;background:#51487f}.day-summary__label,.day-summary strong,.day-summary p,.day-summary__badge{position:relative;z-index:1}.day-summary__label{display:block;color:#c4c0cc;font-size:11px;font-weight:800;letter-spacing:1.15px}.day-summary strong{display:block;max-width:calc(100% - 94px);margin-top:6px;overflow:hidden;font-size:25px;line-height:1;letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap}.day-summary__badge{position:absolute;top:17px;right:18px;min-width:75px;padding:8px 12px;border-radius:14px;text-align:center;color:#1b1711;background:#f5aa35;font-size:12px;font-weight:800}.day-summary__badge--low{color:#c8c8ce;background:#35363d}.day-summary__badge--normal{color:#77c7f5;background:#123c58}.day-summary__badge--very_high{color:#ff9fb3;background:#58212b}.day-summary p{display:flex;align-items:center;gap:9px;margin:27px 0 0;overflow:hidden;color:#c4c0cc;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.day-summary p i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8274ff;box-shadow:0 0 0 5px #8274ff24}.schedule-heading{display:flex;align-items:end;justify-content:space-between;padding:2px 3px 0}.schedule-heading h2{margin:0;font-size:20px;letter-spacing:-.35px}.schedule-heading span{color:var(--muted);font-size:12px;font-weight:700}.schedule-list{min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px}.slot-card{width:100%;min-height:0;padding:8px 11px;display:grid;grid-template-columns:55px 1px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:left;cursor:pointer}.slot-card:active{transform:scale(.992);background:#202126}.slot-card--accent{border-color:#51476f;background:#1e1a29}.slot-card__time{font-size:19px;font-weight:760;letter-spacing:-.4px}.slot-card__divider{align-self:stretch;width:1px;background:#32333a}.slot-card__content{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.slot-card__content>span,.slot-card__content>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-card__eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px}.slot-card__eyebrow--accent{color:#8476ff}.slot-card__content strong{font-size:15.5px;letter-spacing:-.15px}.slot-card__content>span:last-child{color:var(--muted);font-size:11.5px}.slot-card__right{max-width:86px}.load-badge{display:inline-grid;min-width:73px;min-height:34px;padding:6px 9px;place-items:center;border-radius:14px;text-align:center;font-size:10.5px;font-weight:800;line-height:1.1}.load-badge--low{color:#c6c6cd;background:#2d2e34}.load-badge--normal{color:#6dc5f4;background:#123d59}.load-badge--high{color:#ffc05a;background:#523d1e}.load-badge--very_high{color:#ff9eb2;background:#58202a}.grouped-badge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;width:86px;min-height:46px;padding:7px 9px;border-radius:15px;color:#bdb5ff;background:#342b60;text-align:center;font-size:10px;font-weight:800;line-height:1.15}.grouped-badge b{font-size:16px}.schedule-pagination,.page-dots{height:25px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:11px;font-weight:700}.schedule-pagination button,.page-dots button{width:28px;height:23px;padding:0;border:0;border-radius:8px;background:#24252a;cursor:pointer}.schedule-pagination button:disabled,.page-dots button:disabled{opacity:.3}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-row:1 / -1;border:1px dashed #313239;border-radius:22px;color:var(--muted);text-align:center}.empty-state strong{color:#e8e7ec;font-size:16px}.empty-state span{margin-top:5px;font-size:12px}.bottom-navigation{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;border-top:1px solid #2b2c31}.navigation-item{height:58px;padding:8px 2px 0;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;color:#777780;background:transparent;font-size:10.5px;font-weight:700;cursor:pointer}.navigation-item--active{color:var(--purple)}.navigation-item__icon{position:relative;display:grid;place-items:center}.unread-badge{position:absolute;top:-8px;right:-12px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--background);border-radius:999px;color:#fff;background:#e4475e;font-size:9px}.section-title{height:72px;display:flex;align-items:end;justify-content:space-between;padding:5px 2px 12px}.section-title div{display:flex;flex-direction:column}.section-title span{color:#7f72f7;font-size:10px;font-weight:800;letter-spacing:1px}.section-title h1{margin:3px 0 0;font-size:30px;line-height:1;letter-spacing:-1px}.section-title>strong{color:var(--muted);font-size:12px}.calendar-screen{display:grid;grid-template-rows:72px 52px minmax(0,1fr) 34px}.month-switcher{display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:var(--surface)}.month-switcher h2{margin:0;font-size:17px}.month-switcher button{width:50px;height:100%;border:0;color:#9b91ff;background:transparent;font-size:27px;cursor:pointer}.calendar-card{align-self:center;padding:14px 9px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{margin-bottom:8px;color:#71717b;font-size:9px;font-weight:800;text-align:center}.calendar-grid{grid-auto-rows:minmax(42px,1fr);row-gap:6px}.calendar-day{position:relative;min-width:0;border:0;border-radius:14px;background:transparent;color:#d8d7dc;cursor:pointer}.calendar-day>span{font-size:13px;font-weight:700}.calendar-day small{position:absolute;right:3px;bottom:2px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:8px;color:#bdb6ff;background:#332c5d;font-size:8px;font-weight:800}.calendar-day--busy{background:#211d2c}.calendar-day--selected{color:#fff;background:#5d4fec;box-shadow:0 8px 20px #5d4fec40}.calendar-day--selected small{color:#4a3cd3;background:#fff}.calendar-day--empty{pointer-events:none}.calendar-legend{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10.5px}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:#5d4fec}.admin-summary-screen{display:grid;grid-template-rows:72px auto 48px auto minmax(0,1fr);gap:9px;overflow-y:auto;scrollbar-width:none}.admin-summary-screen::-webkit-scrollbar,.admin-calendar-screen::-webkit-scrollbar,.admin-assignments-screen::-webkit-scrollbar,.admin-calendar-exit-list::-webkit-scrollbar,.assignment-list::-webkit-scrollbar{display:none}.admin-day-card{position:relative;min-height:112px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #4b426f;border-radius:24px;background:linear-gradient(145deg,#29243b,#211d2d);text-align:left;cursor:pointer}.admin-day-card>span{color:#9c91ff;font-size:9px;font-weight:800;letter-spacing:1px}.admin-day-card>strong{margin-top:8px;font-size:20px;letter-spacing:-.4px}.admin-day-card>small{margin-top:6px;color:var(--muted);font-size:11px}.admin-day-card>b{position:absolute;top:42px;right:18px;color:#8c8798;font-size:25px;font-weight:400}.admin-attention-heading,.assignment-list-heading,.admin-calendar-results__heading{display:flex;align-items:end;justify-content:space-between}.admin-attention-heading h2,.assignment-list-heading h2,.admin-calendar-results__heading h2{margin:0;font-size:19px;letter-spacing:-.35px}.admin-attention-list{display:grid;gap:9px}.attention-card{min-height:82px;padding:12px 15px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:21px;background:var(--surface);text-align:left;cursor:pointer}.attention-card--designer{border-color:#3b3748}.attention-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#c1b8ff;background:#2e274c;font-size:23px}.attention-card>span:nth-child(2){min-width:0;display:grid;gap:6px}.attention-card strong{overflow:visible;font-size:16px;line-height:1.15;white-space:normal}.attention-card small{color:var(--muted);font-size:11px}.attention-card>b{color:#77737e;font-size:24px;font-weight:400}.admin-next-slot{align-self:end;width:100%;min-height:66px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid var(--line);border-radius:19px;background:#17181c;text-align:left}.admin-next-slot>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.admin-next-slot>strong{grid-row:span 2;align-self:center;color:#8c80ff;font-size:22px}.admin-next-slot>small{font-size:12px}.admin-calendar-screen{padding-bottom:8px;display:grid;grid-template-rows:72px 52px auto minmax(180px,1fr);gap:9px;overflow-y:auto;scrollbar-width:none}.admin-calendar-screen .calendar-card{align-self:stretch}.admin-calendar-screen .calendar-grid{grid-auto-rows:37px;row-gap:3px}.admin-calendar-results{min-height:180px;display:grid;grid-template-rows:38px minmax(0,1fr)}.admin-calendar-results__heading span,.assignment-list-heading span{color:var(--muted);font-size:11px;font-weight:700}.admin-calendar-exit-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;scrollbar-width:none}.admin-exit-card{min-height:64px;padding:8px 12px;display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left;cursor:pointer}.admin-exit-card time{color:#8c80ff;font-size:16px;font-weight:800}.admin-exit-card>span{min-width:0;display:grid;gap:4px}.admin-exit-card small,.admin-exit-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-exit-card small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-exit-card strong{font-size:13px}.admin-exit-card b{color:#77737e;font-size:22px;font-weight:400}.admin-list-empty{min-height:92px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:12px}.admin-assignments-screen{padding-bottom:8px;display:grid;grid-template-rows:72px auto 46px minmax(0,1fr);gap:10px;overflow-y:auto;scrollbar-width:none}.assignment-form{padding:15px;display:grid;gap:11px;border:1px solid #3b3748;border-radius:22px;background:#1b1921}.assignment-form label{display:grid;gap:6px;color:#aaa7b6;font-size:10px;font-weight:750}.assignment-form input,.assignment-form select{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid #3b3b44;outline:0;border-radius:14px;color:#f5f4f8;background:#25252b;font-size:13px}.assignment-form input:focus,.assignment-form select:focus{border-color:#7163f5;box-shadow:0 0 0 3px #7163f51f}.assignment-form>button{min-height:44px;border:0;border-radius:14px;background:#5d4fec;font-size:12px;font-weight:800;cursor:pointer}.assignment-form>button:disabled{opacity:.45}.assignment-error{margin:0;color:#ff879c;font-size:10px;line-height:1.35}.assignment-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-width:none}.assignment-card{min-height:72px;padding:11px 12px 11px 15px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.assignment-card>span{min-width:0;display:grid;gap:3px}.assignment-card small,.assignment-card strong,.assignment-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-card small{color:#8b7fff;font-size:9px;font-weight:800;text-transform:uppercase}.assignment-card strong{font-size:14px}.assignment-card em{color:var(--muted);font-size:10px;font-style:normal}.assignment-card button{width:36px;height:36px;border:0;border-radius:12px;color:#ff9aaa;background:#352329;font-size:22px;cursor:pointer}.posts-screen{display:grid;grid-template-rows:72px minmax(0,1fr) 30px}.post-list{min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}.post-card{min-height:0;padding:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:left;cursor:pointer}.post-card:active{transform:scale(.992)}.post-card__time{color:#8376ff;font-size:16px;font-weight:800}.post-card__content{min-width:0;display:flex;flex-direction:column;gap:4px}.post-card__content>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__content small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.7px}.post-card__content strong{font-size:14px}.post-card__content span{color:var(--muted);font-size:10.5px}.designer-screen{min-width:0;display:flex;flex-direction:column;gap:10px}.designer-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:3px 2px 0}.designer-heading>div{min-width:0}.designer-heading span{display:block;color:#7f72f7;font-size:10px;font-weight:800;letter-spacing:1px}.designer-heading h1{margin:4px 0 0;font-size:31px;line-height:1;letter-spacing:-1px}.designer-heading>strong{min-width:37px;height:37px;display:grid;place-items:center;border-radius:14px;color:#c6c1ff;background:#332d57;font-size:14px}.designer-summary{min-width:0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;overflow:hidden;border:1px solid #504778;border-radius:22px;background:#1d1a28}.designer-summary__copy{min-width:0;display:flex;flex-direction:column}.designer-summary__copy>span{color:#8376ff;font-size:9px;font-weight:800;letter-spacing:1px}.designer-summary__copy>strong{max-width:250px;margin-top:5px;font-size:17px;line-height:1.15;letter-spacing:-.3px}.designer-summary__copy>small{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.3}.designer-summary__stats{min-width:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-left:1px solid #3a354e}.designer-summary__stats span{min-width:62px;padding:0 8px;display:grid;gap:2px;color:var(--muted);font-size:8.5px;text-align:center}.designer-summary__stats b{color:#f6f5f8;font-size:19px;line-height:1}.materials-intro{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:17px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.4}.designer-filters{min-height:36px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.designer-filters::-webkit-scrollbar{display:none}.designer-filter{min-width:max-content;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:10.5px;font-weight:750;cursor:pointer}.designer-filter--active{border-color:#5d4fec;color:#fff;background:#4f43c6}.designer-request-list{min-height:0;padding-bottom:2px;display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none}.designer-request-list::-webkit-scrollbar{display:none}.designer-request-card{position:relative;min-width:0;min-height:92px;padding:12px 12px 12px 16px;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:6px;overflow:hidden;border:1px solid var(--line);border-radius:19px;color:inherit;background:var(--surface);text-align:left;cursor:pointer}.designer-request-card:active{transform:scale(.992);background:var(--surface-strong)}.designer-request-card__marker{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:#5d4fec}.designer-request-card--in_progress .designer-request-card__marker{background:#f5aa35}.designer-request-card--ready .designer-request-card__marker{background:#5ed38e}.designer-request-card__body{min-width:0;display:flex;flex-direction:column}.designer-request-card__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-request-card__topline>small{overflow:hidden;color:#8d83fa;font-size:9px;font-weight:800;letter-spacing:.65px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.designer-status{flex:0 0 auto;padding:4px 7px;border-radius:8px;color:#c6c1ff;background:#332d57;font-size:8px;font-style:normal;font-weight:800}.designer-status--in_progress{color:#ffc05a;background:#523d1e}.designer-status--ready{color:#91d6aa;background:#20352b}.designer-request-card__body>strong{margin-top:4px;overflow:hidden;font-size:15px;letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap}.designer-request-card__body>span:not(.designer-request-card__topline,.designer-request-card__meta){margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.designer-request-card__meta{margin-top:8px;display:flex;align-items:center;gap:6px;color:#b7b7bf;font-size:9px;font-weight:700}.designer-request-card__meta time{color:#e3e1e9}.designer-request-card__meta i{padding-left:6px;border-left:1px solid #3a3b42;color:var(--muted);font-style:normal}.designer-request-card__arrow{align-self:center;color:#777780;font-size:27px;line-height:1;text-align:center}.designer-empty-state{min-height:160px;flex:1}.designer-request-sheet{max-height:88%}.designer-request-sheet__content{max-height:calc(var(--poster-stable-viewport-height, 100svh) * .88 - 82px);margin-top:15px;padding-bottom:5px;overflow-y:auto;scrollbar-width:none}.designer-request-sheet__content::-webkit-scrollbar{display:none}.designer-request-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.designer-request-context>div{min-width:0;padding:11px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.designer-request-context small,.designer-brief-card>span,.designer-existing-files>span{color:#8d83fa;font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.designer-request-context strong{margin-top:5px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.designer-request-context span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.designer-brief-card{margin-top:9px;padding:14px;border:1px solid #504778;border-radius:18px;background:#1d1a28}.designer-brief-card p{margin:7px 0 0;color:#d7d4df;font-size:11.5px;line-height:1.45}.designer-brief-card>div{margin-top:12px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #39344b}.designer-brief-card>div small{color:var(--muted);font-size:9px}.designer-brief-card>div strong{color:#c6c1ff;font-size:12px}.designer-existing-files{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.designer-existing-files>div{margin-top:8px;display:flex;align-items:center;gap:8px;min-width:0}.designer-existing-files i{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#91d6aa;background:#20352b;font-size:10px;font-style:normal}.designer-existing-files strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.designer-upload-form{margin-top:9px;display:grid;gap:10px}.designer-file-picker{min-height:70px;padding:11px;display:flex;align-items:center;gap:11px;overflow:hidden;border:1px dashed #51476f;border-radius:17px;background:#211d2c;cursor:pointer}.designer-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.designer-file-picker__icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#bdb6ff;background:#332c5d}.designer-file-picker img{width:48px;height:48px;flex:0 0 auto;border-radius:12px;object-fit:cover}.designer-file-picker__copy{min-width:0;display:flex;flex-direction:column}.designer-file-picker__copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.designer-file-picker__copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.3}.designer-file-picker--selected{border-style:solid;border-color:#5d4fec}.designer-note-field{display:grid;gap:6px;color:#aaa7b6;font-size:10px;font-weight:750}.designer-note-field>span{display:flex;justify-content:space-between}.designer-note-field>span small{color:#777780;font-size:8.5px;font-weight:650}.designer-note-field textarea{width:100%;min-height:66px;padding:11px 13px;resize:vertical;border:1px solid #3a374a;outline:0;border-radius:14px;color:#f5f4f8;background:#24212f;font-size:11px;line-height:1.4}.designer-note-field textarea:focus{border-color:#7264f3;box-shadow:0 0 0 3px #7264f31f}.designer-upload-submit{min-height:46px}.chat-screen{display:grid;grid-template-rows:72px minmax(0,1fr) 57px}.chat-title{border-bottom:1px solid #292a2f}.online-status{display:flex;align-items:center;gap:6px;color:#75d49c!important}.online-status i{width:7px;height:7px;border-radius:50%;background:#5ed38e}.chat-messages{min-height:0;padding:16px 2px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-day{align-self:center;padding:5px 10px;border-radius:10px;color:#85858e;background:#1d1e22;font-size:9.5px;font-weight:700}.chat-message{max-width:82%;padding:10px 12px 7px;border-radius:17px}.chat-message p{margin:0;font-size:13px;line-height:1.35}.chat-message time{display:block;margin-top:4px;color:#ffffff75;font-size:8.5px;text-align:right}.chat-message--support{align-self:flex-start;border-bottom-left-radius:6px;background:#24252a}.chat-message--poster{align-self:flex-end;border-bottom-right-radius:6px;background:#4f43c6}.chat-empty{margin:auto 20px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:8px}.chat-composer input{height:43px;min-width:0;padding:0 15px;border:1px solid var(--line);outline:none;border-radius:17px;color:#fff;background:var(--surface);font-size:13px}.chat-composer input:focus{border-color:#6658ef}.chat-composer button{width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:15px;background:#5d4fec;cursor:pointer}.chat-composer button:disabled{opacity:.4}@media (max-width: 359px){.poster-app{padding-right:max(14px,var(--poster-safe-area-right, 0px),env(safe-area-inset-right));padding-left:max(14px,var(--poster-safe-area-left, 0px),env(safe-area-inset-left))}.app-header__identity strong{font-size:18px}.section-title h1{font-size:27px}.navigation-item{font-size:8px;letter-spacing:-.15px}.attention-card{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding-right:11px}.attention-card__icon{width:42px;height:42px;border-radius:14px}.attention-card strong{font-size:14px}.admin-calendar-screen .calendar-grid{grid-auto-rows:34px}}@media (max-height: 700px){.admin-summary-screen{display:block}.admin-summary-screen>*+*{margin-top:9px}.admin-next-slot{margin-bottom:8px}.admin-calendar-screen{display:block}.admin-calendar-screen>*+*{margin-top:9px}.admin-calendar-results{min-height:280px}.admin-assignments-screen{display:block}.admin-assignments-screen>*+*{margin-top:10px}.assignment-list{max-height:300px}}.sheet-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;padding-top:90px;background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease-out}.details-sheet{width:100%;max-width:680px;max-height:78%;padding:8px 22px max(22px,var(--poster-safe-area-bottom, 0px),env(safe-area-inset-bottom));overflow:hidden;border:1px solid #32333a;border-bottom:0;border-radius:28px 28px 0 0;background:#17181c;box-shadow:0 -24px 60px #0006;animation:sheet-up .2s ease-out}.sheet-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:4px;background:#494a51}.details-sheet__header{display:flex;align-items:start;justify-content:space-between}.details-sheet__header span{color:#8376ff;font-size:10px;font-weight:800;letter-spacing:.7px}.details-sheet__header h2{margin:4px 0 0;font-size:23px;letter-spacing:-.6px}.details-sheet__header button{width:34px;height:34px;border:0;border-radius:50%;color:#b8b8c0;background:#292a2f;font-size:23px;cursor:pointer}.details-sheet__list{max-height:calc(78vh - 98px);margin-top:16px;padding-bottom:4px;overflow-y:auto;scrollbar-width:none}.details-sheet__list::-webkit-scrollbar{display:none}.advertisement-detail{padding:15px;border:1px solid var(--line);border-radius:20px;background:#1d1e23}.advertisement-detail--targeted{border-color:#504778;background:#1d1a28}.advertisement-detail+.advertisement-detail{margin-top:10px}.advertisement-detail__top{display:flex;align-items:center;justify-content:space-between;color:#8174ff;font-size:10px;font-weight:800}.advertisement-detail__top b{padding:6px 9px;border-radius:10px;color:#c6c1ff;background:#332d57;font-size:9px}.advertisement-detail:not(.advertisement-detail--targeted) .advertisement-detail__top b{color:#b7b7bf;background:#303137}.advertisement-detail h3{margin:8px 0 3px;font-size:17px}.advertisement-detail>p{margin:0;color:var(--muted);font-size:12px}.non-targeted-note{padding-top:13px}.target-brief-form{margin-top:14px;display:grid;gap:11px}.target-brief-form label{display:grid;gap:6px;color:#aaa7b6;font-size:10px;font-weight:750}.target-brief-form input{width:100%;height:43px;padding:0 13px;border:1px solid #3a374a;outline:0;border-radius:14px;color:#f5f4f8;background:#24212f;font-size:12px}.target-brief-form input:focus{border-color:#7264f3;box-shadow:0 0 0 3px #7264f31f}.media-request-status{min-height:48px;padding:9px 11px;display:flex;align-items:center;gap:10px;border-radius:14px;color:#bbb6d4;background:#29253a}.media-request-status>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#bcb4ff;background:#40376c;font-size:16px;font-weight:800}.media-request-status div{min-width:0;display:grid;gap:2px}.media-request-status strong{font-size:11px}.media-request-status small{color:#888493;font-size:9.5px;line-height:1.3}.media-request-status--sent{color:#a8dfbd;background:#20352b}.media-request-status--sent>span{color:#9ce1b5;background:#28503a}.target-brief-message{margin:0;font-size:10px;line-height:1.35}.target-brief-message--error{color:#ff879c}.target-brief-message--success{color:#91d6aa}.target-brief-submit{width:100%;min-height:43px;padding:8px 12px;border:0;border-radius:14px;color:#fff;background:#5d4fec;font-size:11px;font-weight:780;cursor:pointer}.target-brief-submit:disabled{opacity:.5}.material-preview{margin-top:12px;padding:12px;border-radius:15px;background:#25262b}.target-event-time{margin-top:10px;padding:9px 11px;border-radius:12px;color:#bcb5ff;background:#292440;font-size:10.5px;font-weight:700}.material-preview>span{color:#8d8d96;font-size:9px;font-weight:800;text-transform:uppercase}.material-preview p{margin:7px 0;color:#d2d1d7;font-size:12px;line-height:1.4}.material-preview small{color:#777780;font-size:9.5px}.auth-screen{width:100%;height:100%;padding:max(54px,var(--poster-safe-area-top, 0px),env(safe-area-inset-top)) 30px max(28px,var(--poster-safe-area-bottom, 0px),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6f5f8;background:radial-gradient(circle at 50% 30%,#28213f 0,#131217 34%,#0f0f11 62%);text-align:center}.brand-mark{width:72px;height:72px;border-radius:24px;font-size:35px}.brand-mark--small{width:54px;height:54px;border-radius:18px;font-size:26px}.loading-copy{margin-top:25px}.loading-copy h1,.lock-copy h1,.auth-screen--error h1{margin:0;font-size:26px;letter-spacing:-.7px}.loading-copy p,.auth-screen--error p{margin:9px auto 0;max-width:280px;color:var(--muted);font-size:13px;line-height:1.45}.loading-spinner{width:28px;height:28px;margin-top:32px;border:3px solid #302c42;border-top-color:#7163f5;border-radius:50%;animation:spin .8s linear infinite}.auth-screen--lock{justify-content:flex-start;padding-top:max(76px,var(--poster-safe-area-top, 0px),var(--poster-telegram-controls-top, 0px),env(safe-area-inset-top))}.lock-copy{margin-top:54px}.lock-icon{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;color:#9a90ff;background:#29243a}.lock-copy p{margin:7px 0 0;color:var(--muted);font-size:13px}.role-badge{display:inline-block;margin-top:10px;padding:5px 10px;border:1px solid #4b426f;border-radius:999px;color:#b9b1ff;background:#26213a;font-size:10px;font-weight:800;letter-spacing:.25px}.password-form{width:100%;max-width:360px;margin-top:43px;text-align:left}.password-form .biometric-login-button{margin:0;color:#fff;background:#312a63}.auth-divider{height:35px;display:flex;align-items:center;gap:10px;color:#6f6f78;font-size:10px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#2c2d32}.password-form label{display:block;margin:0 0 8px 3px;color:#a3a2ab;font-size:11px;font-weight:700}.password-form input{width:100%;height:52px;padding:0 16px;border:1px solid #32333a;outline:none;border-radius:17px;color:#fff;background:#1c1d21}.password-form input:focus{border-color:#6e60f3;box-shadow:0 0 0 3px #6e60f31f}.password-form button,.auth-screen--error button{width:100%;height:50px;margin-top:14px;border:0;border-radius:17px;background:#5d4fec;font-weight:750;cursor:pointer}.password-form button:disabled{opacity:.45}.form-error{margin:8px 3px 0;color:#ff879c;font-size:11px}.security-note{margin-top:auto;max-width:300px;color:#6f6f78;font-size:10.5px;line-height:1.5}.auth-screen--error h1{margin-top:34px}.auth-screen--error button{max-width:300px;margin-top:28px}.biometric-setup-sheet{width:100%;max-width:680px;padding:8px 26px max(26px,var(--poster-safe-area-bottom, 0px),env(safe-area-inset-bottom));border:1px solid #32333a;border-bottom:0;border-radius:28px 28px 0 0;background:#18181d;text-align:center;animation:sheet-up .2s ease-out}.biometric-setup-icon{width:58px;height:58px;margin:8px auto 16px;display:grid;place-items:center;border-radius:20px;color:#a49aff;background:#2b2740}.biometric-setup-sheet h2{margin:0;font-size:23px;letter-spacing:-.5px}.biometric-setup-sheet>p:not(.form-error){max-width:340px;margin:10px auto 22px;color:var(--muted);font-size:12px;line-height:1.45}.biometric-setup-sheet .form-error{text-align:center}.biometric-setup-sheet button{width:100%;max-width:360px;height:48px;border:0;border-radius:16px;cursor:pointer}.biometric-enable-button{color:#fff;background:#5d4fec;font-weight:750}.biometric-skip-button{margin-top:8px;color:#898993;background:transparent;font-size:12px;font-weight:650}.biometric-setup-sheet button:disabled{opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.5}}@media (min-width: 700px){body{background:#171719}.poster-app{border-left:1px solid #27272c;border-right:1px solid #27272c;box-shadow:0 0 70px #00000047}}@media (max-height: 760px){.poster-app{grid-template-rows:58px minmax(0,1fr) 62px;padding-top:8px}.today-screen{grid-template-rows:48px 112px 35px minmax(0,1fr) auto;gap:6px}.day-summary{padding-top:14px}.day-summary p{margin-top:20px}.today-heading h1{font-size:31px}.slot-card{border-radius:16px}.designer-screen{gap:7px}.designer-heading{min-height:52px}.designer-summary{padding:12px 14px}.designer-summary__copy>small{display:none}.designer-request-card{min-height:84px;padding-top:10px;padding-bottom:10px}}@media (max-width: 390px){.poster-app{padding-right:max(16px,var(--poster-safe-area-right, 0px),env(safe-area-inset-right));padding-left:max(16px,var(--poster-safe-area-left, 0px),env(safe-area-inset-left))}.designer-summary{grid-template-columns:minmax(0,1fr)}.designer-summary__stats{padding-top:10px;border-top:1px solid #3a354e;border-left:0}.designer-summary__stats span{min-width:0}.designer-request-sheet{padding-right:16px;padding-left:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
