:root{--ink:#08131c;--ink-soft:#132633;--ink-lift:#1b3442;--paper:#f1eadc;--paper-warm:#e8decc;--paper-bright:#fff9ed;--red:#e34b3e;--red-dark:#ad2e2a;--orange:#ee8d42;--teal:#468b94;--green:#4fa67c;--blue:#4b91c2;--muted:#7c837f;--line:#08131c24;--shadow:0 18px 50px #050f1624;--display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--sans:Inter, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{background:radial-gradient(circle at 20% 15%, #468b941c, transparent 30%), var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.portal-frame{grid-template-columns:258px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{z-index:30;height:100svh;color:var(--paper-bright);background:linear-gradient(145deg, #ffffff09, transparent 32%), radial-gradient(circle at 20% 50%, #e34b3e1a, transparent 35%), var(--ink);border-right:1px solid #ffffff14;flex-direction:column;padding:30px 22px 24px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:before,.panel-dark:before{content:"";opacity:.12;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff73 .75px,#0000 .75px);background-size:5px 5px;position:absolute;inset:0}.sidebar:after{content:"";background:repeating-linear-gradient(-45deg, var(--red) 0 12px, var(--paper-bright) 12px 24px);width:8px;height:100%;position:absolute;top:0;right:0}.brand-lockup{z-index:1;flex-direction:column;align-items:flex-start;margin-bottom:38px;display:flex;position:relative}.brand-kicker,.eyebrow,.poster-tag{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.3;display:inline-block}.brand-kicker{color:var(--orange)}.brand-word{color:var(--paper-bright);font-family:var(--display);letter-spacing:.055em;text-shadow:3px 3px 0 var(--red-dark);margin-top:4px;font-size:38px;font-style:italic;line-height:.95;transform:skew(-4deg)}.brand-subtitle{color:#fff9ed9e;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:700}.side-nav{z-index:1;gap:5px;display:grid;position:relative}.nav-link{color:#fff9edad;letter-spacing:.025em;border:1px solid #0000;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:0 12px;font-size:14px;font-weight:800;transition:all .16s;display:grid}.nav-link:hover{color:var(--paper-bright);background:#ffffff0b;border-color:#ffffff21}.nav-link-active{color:var(--ink);background:var(--paper);border-color:var(--paper);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.nav-code{color:var(--red);font-family:var(--display);letter-spacing:.04em;font-size:16px}.nav-arrow{opacity:0;transition:all .16s;transform:translate(-4px)}.nav-link:hover .nav-arrow,.nav-link-active .nav-arrow{opacity:1;transform:translate(0)}.sidebar-bottom{z-index:1;gap:16px;margin-top:auto;display:grid;position:relative}.server-live{background:#ffffff0a;border:1px solid #ffffff21;align-items:center;gap:10px;padding:13px;display:flex}.live-dot{background:#6fe0a7;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #6fe0a71f}.server-live span:last-child{gap:2px;display:grid}.server-live b{letter-spacing:.05em;text-transform:uppercase;font-size:12px}.server-live small{color:#fff9ed80;font-size:10px}.signout-link{color:#fff9ed73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.signout-link:hover{color:var(--paper-bright)}.account-links{gap:9px;display:grid}.portal-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1eadceb;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 38px;display:flex;position:relative}.topbar-route{gap:2px;display:grid}.topbar-route .eyebrow{color:var(--red-dark);font-size:9px}.topbar-route strong{font-size:13px}.profile-chip{align-items:center;gap:10px;display:flex}.profile-avatar,.person-avatar{color:var(--paper-bright);background:linear-gradient(140deg, var(--red), var(--red-dark));border:2px solid var(--ink);flex:none;place-items:center;font-weight:950;display:inline-grid}.profile-avatar{width:40px;height:40px;transform:rotate(-3deg)}.profile-copy{gap:2px;min-width:150px;display:grid}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);font-size:11px}.role-mark{color:var(--paper-bright);background:var(--ink);font-family:var(--display);letter-spacing:.06em;padding:5px 7px;font-size:12px;transform:skew(-6deg)}.role-mark.role-gk{background:var(--red-dark)}.role-mark.role-pgk{background:var(--orange);color:var(--ink)}.menu-button,.nav-scrim{display:none}.page-stage{background:linear-gradient(90deg, #08131c06 1px, transparent 1px), linear-gradient(#08131c06 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:calc(100svh - 78px);padding:34px 38px 64px}.page-stack{gap:24px;width:min(1500px,100%);margin:0 auto;display:grid}.page-heading{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:28px;min-height:122px;padding-bottom:16px;display:flex}.page-heading>div:first-child{max-width:760px}.page-heading .eyebrow{color:var(--red-dark)}.page-heading h1{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:8px 0 9px;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:900;line-height:.94;transform:skew(-3deg)}.page-heading p{color:#4e5858;max-width:680px;margin:0;font-size:15px;line-height:1.65}.page-heading-action{align-self:center}.hero-poster{min-height:490px;color:var(--paper-bright);border:3px solid var(--ink);box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(90deg,#050f1738,#0000 52%),url(/russian-rp-hero.png) 50%/cover no-repeat;align-items:center;padding:58px 7%;display:flex;position:relative;overflow:hidden}.hero-poster:before{content:"";z-index:-1;background:linear-gradient(90deg,#040f17eb 0%,#040f17c7 30%,#040f171f 58%,#0000 75%),linear-gradient(#0000 45%,#040f1759);position:absolute;inset:0}.hero-poster:after{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(#ffffff73 .65px,#0000 .7px),linear-gradient(115deg,#0000 54%,#e34b3e38 54.2%,#0000 54.6%);background-size:5px 5px,100% 100%;position:absolute;inset:0}.hero-copy{z-index:1;width:min(590px,48%);position:relative}.poster-tag{color:var(--ink);background:var(--orange);padding:7px 11px;transform:rotate(-1deg)}.hero-copy h1{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;text-shadow:4px 4px 0 var(--red-dark), 8px 8px 0 #040f1759;margin:20px 0 18px;font-size:clamp(58px,7vw,110px);font-style:italic;line-height:.78;transform:skew(-4deg)}.hero-copy p{color:#fff9edc7;max-width:500px;margin:0;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-stamp{text-align:center;width:108px;height:108px;color:var(--paper-bright);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08131c73;border:3px solid #fff9edc7;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:28px;right:28px;transform:rotate(-8deg)}.hero-stamp span,.hero-stamp small{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.hero-stamp strong{font-family:var(--display);font-size:40px;line-height:.95}.button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:43px;padding:0 18px;font-size:12px;font-weight:950;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:4px 5px #08131c33}.button-red{color:var(--paper-bright);background:var(--red);border-color:var(--red)}.button-red:hover{background:var(--red-dark);border-color:var(--red-dark)}.button-dark{color:var(--paper-bright);background:var(--ink);border-color:var(--ink)}.button-ghost{color:var(--paper-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08131c59;border-color:#fff9edad}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{min-height:150px;color:var(--ink);background:var(--paper-bright);border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);align-content:space-between;padding:20px 22px;display:grid;position:relative;overflow:hidden}.stat-card:after{content:"";border:18px solid #08131c0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-30px}.stat-card>span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.stat-card strong{z-index:1;font-family:var(--display);font-size:56px;line-height:.8;position:relative}.stat-card small{color:var(--muted);font-size:11px}.stat-red{color:var(--paper-bright);background:var(--red)}.stat-red small{color:#fff9edb8}.panel{border:2px solid var(--ink);background:#fff9edd1;padding:25px;position:relative;box-shadow:6px 7px #08131c1a}.panel-dark{color:var(--paper-bright);background:radial-gradient(circle at 80% 20%, #e34b3e33, transparent 35%), var(--ink);overflow:hidden}.panel-dark>*{z-index:1;position:relative}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading h2,.team-ribbon h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:27px;font-style:italic;line-height:1}.section-heading .eyebrow{color:var(--red-dark)}.panel-dark .section-heading .eyebrow{color:var(--orange)}.section-number{color:var(--red);font-family:var(--display);font-size:36px;line-height:.8}.text-link{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:11px;font-weight:900}.announcement-list{gap:12px;display:grid}.announcement{border-top:1px solid #ffffff21;grid-template-columns:9px 1fr;gap:13px;padding:14px 0;display:grid}.announcement-pin{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-top:6px}.announcement-urgent .announcement-pin{background:var(--red);box-shadow:0 0 0 5px #e34b3e24}.announcement-important .announcement-pin{background:var(--orange)}.announcement small{color:#fff9ed6b;font-size:10px}.announcement h3{margin:4px 0 5px;font-size:14px}.announcement p{color:#fff9eda3;margin:0;font-size:12px;line-height:1.55}.compact-list{display:grid}.compact-task{border-top:1px solid var(--line);grid-template-columns:4px 1fr;gap:13px;min-height:74px;padding:12px 0;display:grid}.task-line{background:var(--teal);width:4px;height:100%}.compact-task:nth-child(2n) .task-line{background:var(--orange)}.compact-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-title h3{margin:0;font-size:13px}.compact-main p{color:var(--muted);margin:7px 0 0;font-size:11px}.badge,.count-chip{white-space:nowrap;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;width:fit-content;font-size:9px;font-weight:950;display:inline-flex}.badge{min-height:23px;color:var(--ink);background:var(--paper-warm);border:1px solid var(--ink);padding:0 8px}.status-new,.status-submitted{color:#185a76;background:#d6edf4;border-color:#8fbccc}.status-in_progress,.status-review{color:#7d4c0d;background:#f7e3b8;border-color:#d7a24d}.status-done,.status-accepted{color:#245f48;background:#d6ebdf;border-color:#75a98d}.status-overdue,.status-changes{color:#842c29;background:#f5d5d0;border-color:#d46c64}.badge-gk{color:var(--paper-bright);background:var(--red-dark);border-color:var(--red-dark)}.badge-pgk{background:var(--orange);border-color:var(--ink)}.badge-curator{color:var(--paper-bright);background:var(--ink-soft);border-color:var(--ink-soft)}.count-chip{min-width:28px;min-height:26px;color:var(--paper-bright);background:var(--ink);padding:0 9px}.report-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-mini{border:1px solid var(--line);background:var(--paper-bright);padding:17px}.report-mini-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.report-mini h3{margin:14px 0 6px;font-size:15px}.report-mini>p{color:var(--muted);margin:0 0 13px;font-size:11px}.faction-mark{align-items:center;gap:8px;min-width:0;display:inline-flex}.faction-dot{flex:none;width:9px;height:24px}.faction-mark>span:last-child{gap:1px;min-width:0;display:grid}.faction-mark b{letter-spacing:.08em;font-size:10px}.faction-mark small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.muted{color:var(--muted);font-size:11px}.team-ribbon{min-height:108px;color:var(--paper-bright);background:linear-gradient(100deg, #e34b3e38, transparent 32%), var(--ink-soft);border:2px solid var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.team-ribbon .eyebrow{color:var(--orange)}.avatar-stack{padding-left:12px;display:flex}.avatar-stack span{border:3px solid var(--ink-soft);width:43px;height:43px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;margin-left:-12px;font-size:11px;font-weight:950;display:grid}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-card{background:var(--paper-bright);border:2px solid var(--ink);min-height:180px;padding:24px 22px;position:relative;overflow:hidden}.role-card:after{content:"";border:22px solid #08131c0d;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-45px}.role-card-gk{color:var(--paper-bright);background:var(--red-dark)}.role-card-pgk{background:var(--orange)}.role-index{font-family:var(--display);font-size:44px;font-style:italic;line-height:.8}.role-card h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:21px 0 8px;font-size:24px}.role-card p{color:currentColor;opacity:.72;max-width:420px;margin:0;font-size:12px;line-height:1.55}.data-table{display:grid}.data-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.5fr) .65fr minmax(170px,1fr) .8fr .55fr;align-items:center;gap:16px;min-height:74px;padding:13px 10px;font-size:12px;display:grid}.data-head{min-height:38px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding-top:0;font-size:9px;font-weight:950}.person-cell{align-items:center;gap:11px;min-width:0;display:flex}.person-avatar{width:40px;height:40px;font-size:11px}.person-cell>span:last-child{gap:3px;min-width:0;display:grid}.person-cell strong,.person-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-cell small{color:var(--muted);font-size:10px}.online-label,.offline-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.online-label{color:#237550}.offline-label{color:var(--muted)}.member-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.member-manage{position:relative}.member-manage>summary{cursor:pointer;color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;font-size:9px;font-weight:950;list-style:none}.member-manage>summary::-webkit-details-marker{display:none}.member-manage-form{z-index:45;background:var(--paper-bright);border:2px solid var(--ink);gap:11px;width:min(350px,100vw - 36px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:10px 12px #08131c33}.member-manage-form label{color:#47514f;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.member-manage-form input,.member-manage-form select{width:100%;min-height:39px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fffdf7;border:1px solid #08131c57;border-radius:0;padding:8px 10px;font-size:12px;font-weight:500}.member-manage-form .checkbox-line{grid-template-columns:auto 1fr;align-items:center}.member-manage-form .checkbox-line input{width:18px;min-height:18px}.week-banner{color:var(--paper-bright);background:var(--ink);border-left:8px solid var(--red);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:28px;padding:20px 24px;display:grid}.week-banner .eyebrow{color:var(--orange)}.week-banner h2{margin:4px 0 0;font-size:15px}.week-progress{background:#ffffff1f;height:8px;overflow:hidden;transform:skew(-14deg)}.week-progress span{background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.week-banner>strong{font-family:var(--display);font-size:32px}.kanban{grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#fff9ed8a;min-width:250px;padding:14px}.kanban-column>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:43px;display:grid}.column-code{color:var(--red-dark);font-family:var(--display);font-size:22px}.kanban-column h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.kanban-list{gap:10px;display:grid}.task-card{background:var(--paper-bright);border:1px solid var(--ink);padding:15px;box-shadow:3px 4px #08131c14}.task-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.task-card h3{margin:14px 0 7px;font-size:14px;line-height:1.25}.task-card>p{color:#5d6665;min-height:48px;margin:0 0 14px;font-size:11px;line-height:1.5}.task-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;font-size:9px;display:flex}.mini-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mini-actions button{border:1px solid var(--ink);cursor:pointer;min-height:29px;color:var(--ink);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:900}.mini-actions button:hover{color:var(--paper-bright);background:var(--ink)}.empty-column{min-height:100px;color:var(--muted);border:1px dashed #08131c40;place-items:center;font-size:11px;display:grid}.report-summary,.discipline-summary{border:2px solid var(--ink);background:var(--paper-bright);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-summary article,.discipline-summary>article{border-right:1px solid var(--line);align-content:space-between;min-height:100px;padding:18px 20px;display:grid}.report-summary article:last-child,.discipline-summary>article:last-child{border-right:0}.report-summary span,.discipline-summary>article>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.report-summary strong,.discipline-summary>article>strong{font-family:var(--display);font-size:38px;line-height:.9}.report-list,.discipline-list{gap:13px;display:grid}.report-card{background:var(--paper-bright);border:2px solid var(--ink);grid-template-columns:80px 1fr;display:grid}.report-index{color:#fff9edd6;background:linear-gradient(150deg, var(--red-dark), #741f20);font-family:var(--display);text-align:center;padding-top:24px;font-size:29px}.report-body{padding:22px}.report-card-top,.discipline-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-card h2,.discipline-card h2{margin:5px 0 0;font-size:20px}.report-body>p,.discipline-body>p{color:#56605f;margin:12px 0 18px;font-size:12px;line-height:1.55}.report-meta-grid,.discipline-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-meta-grid span,.discipline-meta span{gap:3px;display:grid}.report-meta-grid small,.discipline-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.report-meta-grid b,.discipline-meta b{font-size:11px}.file-ticket{background:var(--paper);border:1px solid var(--line);align-items:center;gap:11px;margin-top:16px;padding:11px;transition:all .16s;display:flex}a.file-ticket:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:3px 4px #08131c14}.file-icon{width:42px;height:36px;color:var(--paper-bright);background:var(--red-dark);font-family:var(--display);letter-spacing:.05em;place-items:center;font-size:11px;display:grid}.file-ticket>span:nth-child(2){gap:2px;min-width:0;display:grid}.file-ticket b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-ticket small,.file-lock{color:var(--muted);font-size:9px}.file-lock{letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-weight:900}.report-body blockquote{color:#6d4230;border-left:4px solid var(--orange);background:#f5e3cd;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.review-box{border:1px solid var(--line);margin-top:14px;padding:11px}.empty-state{align-content:center;justify-items:start;min-height:220px;display:grid}.empty-state h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:18px 0 8px;font-size:32px;font-style:italic}.empty-state p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.empty-inline{text-align:center;min-height:110px;color:var(--muted);border:1px dashed #08131c3d;grid-column:1/-1;place-content:center;gap:5px;padding:20px;display:grid}.empty-inline strong{color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-style:italic}.empty-inline span{font-size:10px}.review-box summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.review-box textarea{width:100%;margin-top:10px}.rules-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:18px;display:grid}.rules-aside{min-height:390px;color:var(--paper-bright);background:linear-gradient(160deg, #e34b3e38, transparent 35%), url(/russian-rp-hero.png) 78% center / auto 100% no-repeat, var(--ink);border:2px solid var(--ink);align-self:start;padding:28px;position:sticky;top:102px}.rules-aside:after{content:"";z-index:0;background:linear-gradient(110deg,#08131cf0,#08131c8c);position:absolute;inset:0}.rules-aside>*{z-index:1;position:relative}.rules-aside h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:28px 0 12px;font-size:36px;font-style:italic;line-height:.95}.rules-aside p{color:#fff9edad;font-size:12px;line-height:1.6}.rules-stamp{text-align:center;border:3px solid #fff9eda6;border-radius:50%;place-content:center;width:150px;height:150px;margin-top:50px;display:grid;transform:rotate(-8deg)}.rules-stamp strong{font-family:var(--display);font-size:30px}.rules-stamp span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.rules-list{gap:12px;display:grid}.rule-card{background:var(--paper-bright);border:1px solid var(--ink);grid-template-columns:62px 1fr;gap:22px;min-height:175px;padding:24px;display:grid}.rule-number{color:var(--red-dark);font-family:var(--display);font-size:36px;font-style:italic}.rule-card h2{margin:6px 0 10px;font-size:19px}.rule-card p{color:#586260;margin:0 0 18px;font-size:13px;line-height:1.62}.rule-card small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-card{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:14px;transition:all .16s;display:grid}.document-card:hover{border-color:var(--ink);transform:translateY(-2px)}.document-type{width:42px;height:42px;color:var(--paper-bright);background:var(--ink);font-family:var(--display);place-items:center;font-size:11px;display:grid}.document-card>span:nth-child(2){gap:4px;display:grid}.document-card b{font-size:12px}.document-card small{color:var(--muted);font-size:9px;line-height:1.4}.document-arrow{color:var(--red);font-size:22px}.discipline-summary{grid-template-columns:1.4fr 1fr 1fr}.discipline-summary-main{color:var(--paper-bright);background:var(--ink)}.discipline-summary-main .poster-tag{width:fit-content;color:var(--ink)}.discipline-summary-main p{color:#fff9ed9e;margin:0;font-size:11px}.discipline-card{background:var(--paper-bright);border:2px solid var(--ink);grid-template-columns:78px 1fr;display:grid}.discipline-signal{color:var(--paper-bright);background:var(--orange);place-items:center;display:grid}.discipline-reprimand .discipline-signal{background:var(--red-dark)}.discipline-signal span{font-family:var(--display);font-size:42px}.discipline-body{padding:22px}.discipline-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.action-details{position:relative}.action-details>summary{list-style:none}.action-details>summary::-webkit-details-marker{display:none}.action-form{z-index:50;background:var(--paper-bright);border:2px solid var(--ink);gap:13px;width:min(420px,100vw - 40px);padding:22px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:12px 14px #08131c38}.action-form.form-wide{width:min(650px,100vw - 40px)}.form-heading{border-bottom:2px solid var(--ink);padding-bottom:13px}.form-heading .eyebrow{color:var(--red-dark)}.form-heading h3{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:5px 0;font-size:27px;font-style:italic}.form-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.action-form label{color:#47514f;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.action-form input,.action-form textarea,.action-form select,.review-box textarea{width:100%;min-height:42px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fffdf7;border:1px solid #08131c57;border-radius:0;padding:9px 11px;font-size:12px;font-weight:500}.action-form textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file-label input{background:var(--paper);padding:8px}.form-feedback{margin:0;padding:9px;font-size:10px;font-weight:800}.feedback-loading{color:#76500c;background:#f5e6be}.feedback-success{color:#245f48;background:#d6ebdf}.feedback-error{color:#842c29;background:#f5d5d0}.access-page{min-height:100svh;color:var(--paper-bright);background:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(360px,.65fr);display:grid}.access-art{background:linear-gradient(90deg, transparent 65%, var(--ink) 100%), url(/russian-rp-hero.png) center / cover no-repeat;min-height:520px}.access-card{align-content:center;justify-items:start;padding:7vw;display:grid}.access-card .eyebrow{color:var(--orange)}.poster-number{color:var(--red);font-family:var(--display);margin:28px 0 0;font-size:110px;font-style:italic;line-height:.75}.access-card h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:24px 0 12px;font-size:42px;font-style:italic;line-height:.95}.access-card p{color:#fff9eda3;margin:0 0 22px;font-size:13px;line-height:1.65}.login-form{gap:14px;width:min(100%,420px);display:grid}.login-form label{color:#fff9edb8;letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.login-form input{width:100%;min-height:50px;color:var(--paper-bright);font:inherit;letter-spacing:normal;text-transform:none;background:#ffffff0f;border:1px solid #fff9ed40;border-radius:0;outline:0;padding:0 15px;font-size:14px;font-weight:600}.login-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f3a54b24}.login-form .button{min-height:50px;margin-top:3px}.access-card .login-error,.access-card .login-note{margin:0}.access-card .login-error{color:#ffd8d3;border-left:3px solid var(--red);background:#d94a3d2e;padding:10px 12px;font-size:11px}.access-card .login-note{color:#fff9ed6e;font-size:10px}@media (width<=1180px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:repeat(4,minmax(280px,1fr))}.data-row{grid-template-columns:minmax(200px,1.4fr) .7fr minmax(150px,1fr) .7fr}.data-row>:nth-child(4){display:none}.document-grid{grid-template-columns:1fr}}@media (width<=900px){.portal-frame{grid-template-columns:1fr}.sidebar{width:min(310px,88vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c12b8;border:0;display:block;position:fixed;inset:0}.topbar{height:70px;padding:0 22px}.menu-button{border:2px solid var(--ink);background:0 0;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-button span{background:var(--ink);width:20px;height:2px;display:block}.topbar-route{display:none}.page-stage{min-height:calc(100svh - 70px);padding:24px 22px 48px}.hero-poster{background-position:62%;align-items:flex-end;min-height:500px;padding:38px 34px}.hero-poster:before{background:linear-gradient(#040f170f 20%,#040f17b8 52%,#040f17f2 100%)}.hero-copy{width:min(580px,85%)}.hero-copy h1{font-size:clamp(54px,12vw,82px)}.dashboard-grid,.rules-layout{grid-template-columns:1fr}.rules-aside{min-height:320px;position:relative;top:auto}.role-grid,.report-strip{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary article:nth-child(2){border-right:0}.report-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-ribbon{grid-template-columns:1fr auto}.team-ribbon .button{grid-column:1/-1}.data-table{gap:10px}.data-head{display:none}.data-row{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:1fr auto;gap:12px;padding:16px}.data-row>:nth-child(3){grid-column:1/2}.data-row>:nth-child(5){grid-area:2/2}.member-manage-form{right:-10px}.discipline-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar{padding:0 14px}.profile-copy{display:none}.page-stage{padding:16px 14px 42px}.page-stack{gap:16px}.page-heading{flex-direction:column;align-items:stretch;padding:24px 4px 16px}.page-heading h1{font-size:42px}.page-heading-action{align-self:flex-start}.action-form,.action-form.form-wide,.member-manage-form{width:auto;position:fixed;inset:12px;overflow-y:auto}.hero-poster{background-position:65%;min-height:540px;padding:28px 22px}.hero-copy{width:100%}.hero-copy p{font-size:13px}.hero-stamp{width:82px;height:82px;top:18px;bottom:auto;right:18px}.hero-stamp strong{font-size:30px}.stat-grid,.report-summary,.discipline-summary{grid-template-columns:1fr 1fr}.stat-card{min-height:130px;padding:16px}.stat-card strong{font-size:45px}.panel{padding:18px}.section-heading{flex-direction:column;gap:10px}.role-card{min-height:150px}.week-banner{grid-template-columns:1fr auto;gap:12px}.week-progress{grid-area:2/1/auto/-1}.report-card,.discipline-card{grid-template-columns:1fr}.report-index{text-align:left;padding:8px 15px;font-size:20px}.report-body,.discipline-body{padding:17px}.report-meta-grid,.discipline-meta{grid-template-columns:1fr 1fr}.file-lock{display:none}.discipline-signal{justify-items:start;min-height:58px;padding-left:18px}.discipline-signal span{font-size:30px}.rule-card{grid-template-columns:42px 1fr;gap:12px;padding:18px}.team-ribbon{grid-template-columns:1fr}.avatar-stack{padding-left:12px}.form-grid,.access-page{grid-template-columns:1fr}.access-art{min-height:48svh}.access-card{padding:38px 24px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
