.app-shell .admin-sessions-screen{display:flex;flex-direction:column;gap:16px}.app-shell .admin-sessions-screen .admin-scheduler{margin:0}.app-shell .admin-session-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-shell .admin-session-management{margin:0}.app-shell .admin-session-management>.panel-header{align-items:flex-start}.app-shell .admin-session-items{display:flex;flex-direction:column;gap:10px}.app-shell .admin-session-item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px;border:1px solid #e3e7ef;border-radius:11px;background:#fafbfe}.app-shell .admin-session-item-main{min-width:0;flex:1}.app-shell .admin-session-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:7px}.app-shell .admin-session-item-heading strong{font-size:13px;color:#35445e}.app-shell .admin-session-status{font-size:10px;font-weight:800;padding:4px 8px;border-radius:6px}.app-shell .admin-session-status.planned{background:#e0f5e9;color:#147c50}.app-shell .admin-session-status.cancelled{background:#fce6e8;color:#b84a56}.app-shell .admin-session-item p{font-size:12px;color:#65738a;line-height:1.5;margin:3px 0}.app-shell .admin-session-item p b{color:#485a72}.app-shell .admin-session-item .admin-session-subtitle{font-weight:650;color:#515b7b}.app-shell .admin-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:350px}.app-shell main .admin-session-actions button.admin-session-delete:not(.month-day){background:#fff0f1;color:#a73f49;border:1px solid #f2c5ca}.app-shell main .admin-session-actions button.admin-session-delete:not(.month-day):hover:not(:disabled){background:#fde0e4;border-color:#e99ca7}.app-shell .admin-session-feedback{padding:10px 12px;border-radius:9px;background:#e6f6ed;color:#176e49;font-size:12px;margin-bottom:13px}@media(max-width:760px){.app-shell .admin-session-item{flex-direction:column;padding:12px;gap:11px}.app-shell .admin-session-actions{justify-content:flex-start;max-width:100%;width:100%}.app-shell .admin-session-actions button{flex:0 0 auto}}.app-shell .upcoming-games-banner{margin:0 0 16px;border:1px solid #93d3ae;border-radius:13px;background:#e8f8ef;overflow:hidden;box-shadow:0 2px 12px #1e7c4b0b}.app-shell main button.upcoming-games-toggle:not(.month-day){width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:14px 19px;background:#e8f8ef;border:0;color:#176c45;cursor:pointer}.app-shell main button.upcoming-games-toggle:not(.month-day):hover{background:#ddf3e7;border:0}.app-shell main button.upcoming-games-toggle:not(.month-day):focus-visible{outline:2px solid #248254;outline-offset:-3px}.upcoming-games-toggle-left{display:flex;gap:13px;align-items:center;min-width:0}.upcoming-games-toggle-left>svg{flex-shrink:0;color:#20875a}.upcoming-games-toggle-left>span{display:flex;flex-direction:column;gap:4px;min-width:0}.upcoming-games-toggle-left strong{font-size:16px;color:#176c45}.upcoming-games-toggle-left small{font-size:12px;color:#397658;font-weight:550}.upcoming-games-toggle-right{display:flex;align-items:center;gap:9px;color:#25784e;font-size:12px;font-weight:780;white-space:nowrap}.upcoming-games-arrow{transition:transform .18s ease}.upcoming-games-arrow.open{transform:rotate(180deg)}.upcoming-games-content{padding:14px 18px 19px;border-top:1px solid #bfe5d0;background:#f5fcf8}.upcoming-games-hint{margin:0 0 12px;font-size:12px;color:#537c66}.upcoming-games-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:11px}.upcoming-game-card{padding:15px;background:#fff;border:1px solid #c9e8d7;border-radius:10px;min-width:0}.upcoming-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.upcoming-game-heading{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.upcoming-game-date{font-size:12px;font-weight:780;color:#21825a;text-transform:capitalize}.upcoming-game-heading h3{margin:0;color:#293a4c;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.upcoming-game-subtitle{font-size:12px;color:#708096}.upcoming-game-role{font-size:10px;font-weight:780;border-radius:7px;padding:6px 8px;white-space:nowrap}.upcoming-game-role.player,.upcoming-game-role.master{background:#e3f6eb;color:#157646}.upcoming-game-role.other{background:#f0f2f6;color:#728096}.upcoming-game-details{display:flex;flex-direction:column;gap:9px;color:#4a5a70;font-size:12px;line-height:1.45}.upcoming-game-details>div{display:flex;align-items:flex-start;gap:9px}.upcoming-game-details svg{flex-shrink:0;color:#36946c;margin-top:1px}.upcoming-game-details span{overflow-wrap:anywhere}@media(max-width:600px){.app-shell .upcoming-games-banner{margin-bottom:12px;border-radius:10px}.app-shell main button.upcoming-games-toggle:not(.month-day){padding:12px;min-height:65px;gap:8px}.upcoming-games-toggle-left{gap:8px}.upcoming-games-toggle-left strong{font-size:14px}.upcoming-games-toggle-left small{font-size:11px}.upcoming-games-toggle-right{font-size:11px;gap:5px}.upcoming-games-content{padding:11px}.upcoming-game-card{padding:12px}}.v2-layout-designer{width:100%;min-width:0;color:#333146}.v2-layout-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 9px}.v2-layout-controls .button{margin:0;white-space:nowrap}.v2-layout-toggle{border:1px solid #7d6da6!important;color:#483a74!important;background:#f0ebfa!important;font-weight:750!important}.v2-layout-mode-pills{display:inline-flex;gap:2px;padding:3px;background:#ebe8f3;border:1px solid #d5cfe4;border-radius:8px}.v2-layout-mode-pills button{border:0;border-radius:5px;background:transparent;color:#615579;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.v2-layout-mode-pills button.active{background:#564491;color:#fff}.v2-layout-save-indicator{color:#37724e;font-size:11px;font-weight:600}.v2-layout-edit-panel{display:flex;align-items:end;flex-wrap:wrap;gap:8px;background:#f6f4fa;border:1px solid #d9d3e6;border-radius:8px;padding:9px;margin:0 0 7px}.v2-layout-edit-head{display:flex;flex-direction:column;min-width:155px;margin-right:6px;gap:3px}.v2-layout-edit-head strong{font-size:12px;color:#393047}.v2-layout-edit-head small{font-size:10px;color:#716987}.v2-layout-edit-panel label{display:flex;flex-direction:column;gap:3px;min-width:52px;font-size:10px;font-weight:650;color:#59526b}.v2-layout-edit-panel input:not([type=checkbox]),.v2-layout-edit-panel select{height:31px;min-height:31px;box-sizing:border-box;max-width:190px;width:100%;padding:4px 6px;border:1px solid #c7c0d4;border-radius:5px;background:#fff;color:#353043;font-size:12px}.v2-layout-edit-panel label:has(select){min-width:155px}.v2-layout-edit-panel label:has(input[type=number]){width:69px}.v2-layout-edit-panel label:has(input[type=text]){min-width:150px}.v2-layout-edit-panel .v2-layout-check{display:flex;flex-direction:row;align-items:center;align-self:center;min-width:115px}.v2-layout-edit-panel .v2-layout-check input[type=checkbox]{width:auto;min-width:0}.v2-layout-overlaps{align-self:center;padding:5px 7px;border-radius:5px;color:#32764d;background:#e8f4ed;font-size:11px;font-weight:700}.v2-layout-overlaps.has-collision{background:#fff0db;color:#ad681f}.v2-layout-help{font-size:11px;line-height:1.45;color:#6a617a;margin:0 0 7px}.v2-layout-notice{font-size:11px;color:#594876;margin:4px 0 9px}.v2-layout-io{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #c9c4d8;border-radius:8px;background:#fff;padding:10px;margin-bottom:9px}.v2-layout-io label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#5d5570;min-width:0}.v2-layout-io textarea{width:100%;min-height:82px;resize:vertical;box-sizing:border-box;padding:6px;border:1px solid #ccc6d8;border-radius:5px;font:11px/1.5 ui-monospace,monospace;color:#343141}.v2-layout-io>div{grid-column:1 / -1}.v2-layout-surface{position:relative;box-sizing:border-box;width:1296px;min-width:1296px;max-width:none;isolation:isolate}.v2-layout-grid-visible .v2-sheet.v2-sheet-grid{background-color:#fff;background-image:linear-gradient(to right,rgba(100,84,137,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(100,84,137,.1) 1px,transparent 1px),linear-gradient(to right,rgba(100,84,137,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(100,84,137,.19) 1px,transparent 1px);background-size:36px 100%,100% 12.8px,108px 100%,100% 64px}.v2-layout-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.v2-layout-block-hit{position:absolute;box-sizing:border-box;border:1px dashed #9889b7;border-radius:5px;background:#7058a706;pointer-events:auto;cursor:grab;touch-action:none;outline:0;overflow:hidden}.v2-layout-block-hit:hover{background:#6c55a21a;border-color:#7661b2}.v2-layout-block-hit.selected{border:2px solid #6850af;background:#6453b014;z-index:2}.v2-layout-block-hit.collision{border-color:#d27f2e}.v2-layout-block-hit:focus-visible{outline:3px solid #a090de;outline-offset:-2px}.v2-layout-drag-label{position:absolute;top:1px;left:1px;display:inline-flex;align-items:center;max-width:calc(100% - 23px);gap:3px;padding:3px 5px;border-radius:3px;background:#6b58a2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;pointer-events:none}.v2-layout-block-resize{position:absolute;bottom:0;right:0;display:grid;place-items:end;width:22px;height:22px;border:1px solid #9078bb;border-radius:3px;background:#f6f3ff;color:#644ba4;font-size:18px;line-height:1;cursor:nwse-resize;touch-action:none}.v2-layout-field-hit{position:absolute;box-sizing:border-box;border:1px dashed #a48dcd;background:#7562ab0a;border-radius:4px;cursor:grab;pointer-events:auto;touch-action:none;min-width:8px;min-height:8px}.v2-layout-field-hit:hover{border-color:#7a58b5;background:#6f4ebb1a}.v2-layout-field-hit.selected{z-index:3;border:2px solid #6950b1;background:#6f4ebb1f}.v2-layout-field-drag{position:absolute;top:0;left:0;display:grid;place-items:center;width:17px;height:17px;border-radius:0 0 4px;background:#6d57a4;color:#fff;font-size:12px;pointer-events:none}.v2-layout-field-resize{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:18px;height:18px;border-radius:4px 0 0;background:#6d57a4;color:#fff;font-size:13px;cursor:ew-resize;touch-action:none}@media(max-width:700px){.v2-layout-edit-panel{align-items:start}.v2-layout-io{grid-template-columns:1fr}.v2-layout-edit-head{flex-basis:100%}.v2-layout-io>div{grid-column:1}}.v2-archive{display:flex;flex-direction:column;gap:17px}.v2-archive .page-head{margin-bottom:0}.v2-title-row,.v2-section-controls,.v2-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v2-title-row{margin-bottom:15px}.v2-section-controls{margin:12px 0}.v2-section-controls input{flex:1;min-width:190px;max-width:520px}.v2-archive .panel h2{margin:0 0 12px}.v2-archive .panel h3{margin:16px 0 10px}.v2-archive .panel h4{margin:10px 0}.v2-archive .button,.v2-characters-page .button,.v2-sheet-container .button{padding:8px 12px;min-height:33px;font-size:12px;background:#fff;color:#554b73;border-color:#ded8ec}.v2-archive .button.primary,.v2-characters-page .button.primary,.v2-sheet-container .button.primary{background:#5c4cb8;color:#fff;border-color:#5c4cb8}.v2-notice{border:1px solid #a9cfc0;background:#eefaf4;padding:10px 14px;border-radius:9px;color:#216f51}.v2-main-details{border:1px solid #e1e3ee;border-radius:11px;overflow:hidden;margin:9px 0;background:#fff}.v2-main-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:#fafaff;font-weight:680;color:#3a355b}.v2-main-details>summary::-webkit-details-marker,.v2-entry>summary::-webkit-details-marker{display:none}.v2-main-details[open]>summary{border-bottom:1px solid #e5e4ef}.v2-main-details>summary h3,.v2-main-details>summary h2{margin:0!important}.v2-main-details>summary small{margin-left:auto;font-size:11px;color:#8c89a2}.v2-main-details>summary>span{color:#847b9f;background:#f0eef7;border-radius:20px;padding:4px 9px;font-size:11px}.v2-main-details>div:not(.v2-chapter-content){padding:13px}.v2-entry{border:1px solid #e5e6ed;border-radius:10px;margin:9px 0;overflow:hidden}.v2-entry>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;background:#fff}.v2-entry>summary:hover{background:#f8f7fb}.v2-entry-cover{width:56px;height:66px;object-fit:cover;border-radius:7px;flex:none}.v2-mini-placeholder{display:grid;place-items:center;background:#eeeaf6;color:#8c84a1;text-align:center;font-size:12px}.v2-entry-summary{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.v2-entry-summary strong{font-size:14px;color:#302d44}.v2-entry-summary small{color:#796ca5;font-size:11px}.v2-entry-summary>span{font-size:12px;color:#747689;line-height:1.5;overflow-wrap:anywhere}.v2-chevron{font-size:16px;color:#918aa8}.v2-entry[open] .v2-chevron{transform:rotate(180deg)}.v2-entry-body{padding:14px;border-top:1px solid #e5e6ed}.v2-rich{line-height:1.6;color:#45445a;font-size:13px;overflow-wrap:anywhere}.v2-rich p{font-size:13px;color:#45445a;margin:4px 0;white-space:pre-wrap}.v2-rich h3,.v2-rich h4{margin:7px 0!important;color:#302d48}.v2-rich .v2-list-line{padding-left:15px}.v2-paragraph-gap{height:8px}.v2-gallery{margin:14px 0}.v2-gallery-strip{display:flex;gap:9px;overflow-x:auto;padding:3px 0}.v2-gallery-thumb{border:1px solid #e1e0e9!important;padding:0!important;min-width:80px!important;width:114px;min-height:92px!important;height:92px;overflow:hidden;border-radius:7px;flex:none}.v2-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.v2-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c17de;z-index:1000;display:flex;align-items:center;justify-content:center;color:#fff;padding:14px}.v2-lightbox-inner{max-width:96vw;max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:12px}.v2-lightbox-close{align-self:end}.v2-lightbox-row{display:flex;align-items:center;gap:12px}.v2-lightbox-row img{display:block;max-width:min(84vw,1100px);max-height:76vh;object-fit:contain}.v2-lightbox button{background:#292739!important;border-color:#77718b!important;color:#fff!important}.v2-image-editor{display:flex;flex-direction:column;gap:10px;padding:11px;border-radius:9px;background:#f9f8fc;border:1px solid #e2e0ec}.v2-image-controls{display:flex;gap:7px;flex-wrap:wrap}.v2-image-pill{border:1px solid #ddd8e9;background:#fff;border-radius:8px;padding:6px;font-size:11px;display:flex;gap:5px;align-items:center}.v2-image-pill button{font-size:10px!important;min-height:24px!important;padding:3px 6px!important}.v2-file-label{display:inline-flex;flex-direction:column;gap:8px;cursor:pointer;font-size:12px;font-weight:700;color:#5a4fb3}.v2-file-label input[type=file]{max-width:100%;font-size:11px}.v2-character-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:14px 0}.v2-character-mini{display:flex;align-items:start;gap:12px;border:1px solid #e4e4ed;border-radius:11px;padding:12px;margin:0;background:#fafaff;min-width:0}.v2-character-mini>img,.v2-character-mini>.v2-mini-placeholder{width:85px;height:112px;object-fit:cover;border-radius:8px;flex:none}.v2-character-mini>div:last-child{min-width:0;flex:1}.v2-character-mini h3{font-size:15px}.v2-character-mini p{margin:6px 0;color:#77748e;font-size:12px}.v2-character-mini strong{font-size:14px}.v2-character-mini .button{margin:4px 4px 0 0}.v2-related{margin:15px 0;padding:11px;border-left:3px solid #8173c5;background:#f9f8fe}.v2-related .button{margin:5px}.v2-chapter-content{padding:16px}.v2-player-addition{background:#faf9fe;border:1px solid #ebe8f2;border-radius:9px;padding:12px;margin:10px 0}.v2-player-addition>small{color:#9391a3}.v2-player-addition .button{margin:6px 6px 0 0}.v2-proposal{padding:13px 0;border-bottom:1px solid #e9e7ef}.v2-proposal .button{margin:7px 5px 0 0}.v2-trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #eee}.v2-editor{border:2px solid #b4a8d3!important;scroll-margin:25px}.v2-editor label{display:flex;flex-direction:column;gap:5px}.v2-versions>div{border-bottom:1px solid #ddd;padding:9px 0}.v2-character-adventures{margin-top:12px}.v2-checks{display:flex;flex-wrap:wrap;gap:12px}.v2-checks label{display:flex;gap:6px;align-items:center}.v2-sheet-container{border:1px solid #d8d4e2;border-radius:12px;padding:13px;background:#f7f6fa;margin:18px 0;overflow-x:auto}.v2-sheet-toolbar{margin:0 0 10px}.v2-sheet-toolbar h2{font-size:17px;margin:0!important}.v2-sheet-toolbar>div{display:flex;gap:6px}.v2-sheet{box-sizing:border-box;min-width:1050px;width:100%;background:#fff;color:#283041;border:1px solid #c7c4cf;padding:12px;box-shadow:0 3px 20px #24204412}.v2-sheet *,.v2-sheet *:before,.v2-sheet *:after{box-sizing:border-box}.v2-sheet label{display:flex;flex-direction:column;gap:4px;color:#56556a;font-size:11px;font-weight:700;min-width:0}.v2-sheet label input:not([type=checkbox]),.v2-sheet label select,.v2-sheet textarea{min-width:0;width:100%;padding:5px 6px;min-height:30px;border:1px solid #c5c3d0;border-radius:5px;font-size:12px}.v2-sheet input[type=number]{width:64px;min-width:0;padding:4px 5px;min-height:30px;border:1px solid #c5c3d0;border-radius:5px}.v2-sheet input:disabled,.v2-sheet select:disabled,.v2-sheet textarea:disabled{background:#f6f6fa;color:#35334c}.v2-sheet-upper{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:9px;align-items:start}.v2-sheet-upper-left{display:flex;flex-direction:column;gap:9px;min-width:0}.v2-sheet-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"player player player player player name name name name name level level" "class class class class class class ancestry ancestry ancestry ancestry ancestry ancestry";gap:7px;align-content:start}.v2-sheet-top>label{border:1px solid #d3d1dd;border-radius:5px;padding:0;min-height:74px;min-width:0;gap:0;overflow:hidden;background:#fff}.v2-sheet-top .v2-player-field{grid-area:player}.v2-sheet-top .v2-name-field{grid-area:name}.v2-sheet-top .v2-level-field{grid-area:level}.v2-sheet-top .v2-class-field{grid-area:class}.v2-sheet-top .v2-ancestry-field{grid-area:ancestry}.v2-sheet-top .v2-level-field input{width:100%;text-align:center}.v2-sheet-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch;margin-top:9px}.v2-frame{min-width:0;overflow:hidden;padding:9px;border:1px solid #cbc8d7;border-radius:5px;background:#fff}.v2-sheet .v2-frame>h3{display:flex;align-items:center;justify-content:center;min-height:30px;margin:-9px -9px 10px!important;padding:6px 8px;background:#393749;color:#fff!important;text-align:center;font-size:13px;line-height:1.2;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.v2-sheet .v2-vital-value{display:flex;justify-content:center;align-items:center;margin:10px 0;min-height:46px}.v2-sheet .v2-vital-value .v2-total>strong{font-size:22px;min-width:54px}.v2-vital-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.v2-vital-fields input{width:100%!important}.v2-perception .v2-vital-value{margin:4px 0}.v2-vital-proficiency{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-size:11px;margin:6px 0}.v2-perception>label{max-width:105px;margin:0 auto}.v2-portrait{display:flex;flex-direction:column;min-width:0;align-self:start}.v2-portrait>img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;max-height:none;flex:none;object-fit:cover;border-radius:5px}.v2-portrait-placeholder{display:grid;place-items:center;aspect-ratio:3 / 4;width:100%;height:auto;flex:none;background:linear-gradient(135deg,#f4f3f9,#e5e2ed);color:#9d98a9;text-align:center;font-size:13px;border-radius:5px}.v2-portrait .v2-file-label{margin-top:9px}.v2-portrait .v2-file-label input[type=file]{font-size:11px}.v2-sheet .v2-character-adventures{margin:9px 0 0;min-width:0}.v2-character-adventures .v2-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px 12px;align-items:start}.v2-sheet .v2-character-adventures .v2-checks label{display:flex;flex-direction:row;align-items:center;gap:6px;line-height:1.3;font-size:11px}.v2-sheet .v2-character-adventures input[type=checkbox]{margin:0;flex:none}.v2-sheet-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(295px,.9fr);gap:9px;align-items:start;margin-top:9px}.v2-sheet-left-stack{grid-area:left;display:flex;flex-direction:column;gap:9px;min-width:0}.v2-sheet-middle-stack{grid-area:middle;display:flex;flex-direction:column;gap:9px;min-width:0}.v2-sheet-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch;margin-top:9px}.v2-skills{grid-area:skills;min-width:0}.v2-ability{display:grid;grid-template-columns:minmax(0,1fr) 72px 78px;align-items:center;gap:7px;min-height:53px;padding:5px 0;border-bottom:1px solid #eeedf3}.v2-ability:last-child{border-bottom:0}.v2-ability-name{display:flex;align-items:baseline;gap:7px;min-width:0}.v2-ability-name b{font-size:13px}.v2-ability-name small{font-size:10px;color:#686478;overflow:hidden;text-overflow:ellipsis}.v2-ability label{font-size:10px;color:#777184}.v2-ability output{display:grid;place-items:center;width:100%;height:32px;border:1px solid #ccc9d7;border-radius:5px;background:#f8f7fb;font-size:15px;font-weight:750;color:#52516e}.v2-ability label>input[type=number]{width:100%;font-size:17px;font-weight:800;color:#236442;text-align:center}.v2-statline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;margin:6px 0}.v2-total{display:inline-flex;gap:3px;align-items:center;flex-wrap:wrap}.v2-total>strong{font-weight:800;display:grid;place-items:center;min-width:43px;min-height:35px;border:2px solid #484757;border-radius:7px;padding:4px;background:#f9f9fc;color:#2b7149;font-size:18px}.v2-override-button{padding:2px 5px!important;font-size:10px!important;min-height:25px!important;border-radius:4px!important}.v2-rank{display:inline-flex;align-items:center;gap:2px}.v2-rank button{display:inline-grid;place-items:center;min-width:22px!important;height:23px!important;min-height:23px!important;padding:1px 2px!important;border-radius:3px!important;border:1px solid #bab7c3!important;color:#635f6f!important;background:#fff!important;font-size:11px!important;font-weight:650!important}.v2-rank button.chosen{background:#276a49!important;color:#fff!important;border-color:#276a49!important;font-weight:900!important}.v2-save{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e9e7ee}.v2-save:last-child{border-bottom:0}.v2-save>strong{min-width:72px;font-size:12px}.v2-save>label{flex-basis:68px}.v2-save>label input{width:100%!important}.v2-save-rank{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:11px}.v2-class-dc .v2-statline label{flex-basis:90px}.v2-class-dc .v2-statline select{width:100%}.v2-speed input{width:85px!important}.v2-languages textarea,.v2-notes textarea{display:block;width:100%;resize:vertical;min-height:78px}.v2-sheet .v2-languages textarea{height:80px;min-height:80px}.v2-skills{padding:9px 5px}.v2-sheet .v2-skills>h3{margin:-9px -5px 8px!important}.v2-skill{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto 33px;align-items:center;gap:3px;min-height:38px;padding:4px 0;border-bottom:1px solid #e7e7ed}.v2-skill-name{min-width:0;font-size:11px!important;font-weight:500!important}.v2-skill-name input{width:100%;font-size:10px!important;min-height:23px!important}.v2-skill.trained .v2-skill-name{font-weight:850!important;color:#216440!important}.v2-skill.trained .v2-total>strong{color:#216440}.v2-skill .v2-total>strong{font-size:13px;padding:3px;min-width:28px;min-height:27px}.v2-skill .v2-total input{width:42px}.v2-skill-stat{font-size:10px;color:#888;white-space:nowrap}.v2-skill-item input{width:33px!important;min-height:24px!important;padding:2px!important}.v2-weapon-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.v2-weapon-ranks>div{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px}.v2-weapon-ranks input{width:100%;max-width:140px}.v2-sheet .v2-sheet-top .v2-field-heading{display:flex;align-items:center;justify-content:center;min-height:30px;width:100%;padding:6px 7px;background:#393749;color:#fff;line-height:1.2;text-align:center;font-size:12px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.v2-sheet .v2-sheet-top>label>input:not([type=checkbox]){width:calc(100% - 16px);margin:7px 8px 8px}.v2-sheet .v2-sheet-top .v2-level-field>input{width:calc(100% - 16px)}.v2-sheet .v2-direct-row{display:grid;grid-template-columns:minmax(66px,1fr) 54px auto;gap:5px;align-items:center;min-height:43px;padding:6px 0;border-bottom:1px solid #e9e7ee}.v2-sheet .v2-direct-row:last-child{border-bottom:0}.v2-sheet .v2-direct-row>strong{font-size:12px}.v2-sheet input.v2-direct-score[type=number]{width:54px;min-height:34px;padding:4px 3px;border:2px solid #484757;border-radius:6px;text-align:center;font-size:16px;font-weight:800;color:#246844}.v2-sheet .v2-dc-row{display:grid;grid-template-columns:54px minmax(93px,1fr) 70px;gap:5px;align-items:center;min-height:43px}.v2-sheet .v2-dc-row>select{min-height:34px;width:100%;font-size:11px}.v2-sheet .v2-direct-row .v2-rank,.v2-sheet .v2-dc-row .v2-rank{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.v2-sheet .v2-direct-row .v2-rank button,.v2-sheet .v2-dc-row .v2-rank button{min-width:21px!important;width:21px;height:25px!important}.v2-sheet .v2-sheet-vitals .v2-frame{min-height:132px}.v2-sheet .v2-armor-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;justify-content:center;gap:6px;min-height:61px;margin:6px 0}.v2-sheet .v2-armor-row>input.v2-direct-score{width:52px}.v2-sheet .v2-armor-row label{font-size:11px}.v2-sheet .v2-armor-row label input[type=number]{width:100%}.v2-sheet .v2-hp .v2-single-input{display:block;width:86px;margin:14px auto 0}.v2-sheet .v2-hp .v2-single-input input[type=number]{display:block;width:100%;height:42px;text-align:center;font-size:20px;font-weight:800;color:#246844;border:2px solid #484757}.v2-screen-reader{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.v2-sheet .v2-perception-input{display:flex;justify-content:center;margin:1px 0 10px}.v2-sheet .v2-perception .v2-vital-proficiency{margin:0;justify-content:center}.v2-sheet .v2-vital-proficiency .v2-rank{justify-content:center}.v2-sheet .v2-skill{display:grid;grid-template-columns:minmax(100px,1fr) 50px 90px;align-items:center;column-gap:5px;min-height:42px;padding:5px 0}.v2-sheet .v2-skill-name{font-size:12.5px!important;line-height:1.25;font-weight:550!important;min-width:0}.v2-sheet .v2-skill-name input{font-size:11.5px!important}.v2-sheet .v2-skill>input.v2-direct-score[type=number]{width:50px;min-width:50px;min-height:31px;font-size:15px;padding:4px 3px}.v2-sheet .v2-skill>.v2-rank{display:flex;justify-content:flex-end;gap:2px;white-space:nowrap}.v2-sheet .v2-skill>.v2-rank button{min-width:21px!important;width:21px!important;max-width:21px!important;height:25px!important}.v2-sheet .v2-skill.trained .v2-skill-name{font-weight:850!important}.v2-sheet-columns{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(288px,.95fr);gap:9px;align-items:start}.v2-sheet-content,.v2-sheet-sidebar{min-width:0}.v2-sheet-sidebar{display:flex;flex-direction:column;gap:9px}.v2-sheet-sidebar .v2-skills{width:100%}.v2-sheet .v2-speed .v2-statline{justify-content:center;margin:18px 0 0}.v2-sheet .v2-speed input[type=number]{width:66px!important;text-align:center;font-size:18px;font-weight:800;color:#246844;border:2px solid #484757}.v2-sheet .v2-weapon-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-sheet .v2-character-adventures{margin:9px 0 0}@media(max-width:800px){.v2-archive>.page-head{flex-direction:column;align-items:stretch}.v2-character-list{grid-template-columns:1fr}.v2-section-controls{align-items:stretch}.v2-section-controls input{min-width:0;width:100%}.v2-sheet{width:1050px}.v2-sheet-container{margin:12px -7px;overflow-x:auto}}.v2-sheet.v2-sheet-grid{display:grid!important;grid-template-columns:repeat(36,36px);grid-template-rows:repeat(59,12.8px);grid-auto-rows:12.8px;gap:0!important;width:1296px!important;min-width:1296px!important;max-width:none!important;height:755.2px;box-sizing:border-box;margin:0;padding:0!important;border:0!important;background:#fff;align-items:stretch}.v2-sheet.v2-sheet-grid>*{box-sizing:border-box;margin:2px!important;min-width:0!important;min-height:0!important;width:auto;max-width:none;align-self:stretch!important;justify-self:stretch!important}.v2-sheet.v2-sheet-grid>.v2-player-field{grid-area:1 / 1 / span 5 / span 14}.v2-sheet.v2-sheet-grid>.v2-name-field{grid-area:6 / 1 / span 5 / span 12}.v2-sheet.v2-sheet-grid>.v2-level-field{grid-area:6 / 13 / span 5 / span 2}.v2-sheet.v2-sheet-grid>.v2-class-field{grid-area:11 / 1 / span 5 / span 7}.v2-sheet.v2-sheet-grid>.v2-ancestry-field{grid-area:11 / 8 / span 5 / span 7}.v2-sheet.v2-sheet-grid>.v2-armor{grid-area:16 / 1 / span 5 / span 4}.v2-sheet.v2-sheet-grid>.v2-hp{grid-area:16 / 12 / span 5 / span 3}.v2-sheet.v2-sheet-grid>.v2-perception{grid-area:16 / 8 / span 5 / span 4}.v2-sheet.v2-sheet-grid>.v2-speed{grid-area:16 / 5 / span 5 / span 3}.v2-sheet.v2-sheet-grid>.v2-attributes{grid-area:21 / 1 / span 26 / span 8}.v2-sheet.v2-sheet-grid>.v2-saves{grid-area:36 / 15 / span 11 / span 10}.v2-sheet.v2-sheet-grid>.v2-class-dc{grid-area:21 / 9 / span 5 / span 6}.v2-sheet.v2-sheet-grid>.v2-languages{grid-area:47 / 9 / span 13 / span 6}.v2-sheet.v2-sheet-grid>.v2-weapons{grid-area:26 / 9 / span 21 / span 6}.v2-sheet.v2-sheet-grid>.v2-notes{grid-area:47 / 1 / span 13 / span 8}.v2-sheet.v2-sheet-grid>.v2-portrait{grid-area:1 / 15 / span 35 / span 10}.v2-sheet.v2-sheet-grid>.v2-skills{grid-area:1 / 25 / span 59 / span 9}.v2-sheet.v2-sheet-grid>.v2-character-adventures{grid-area:47 / 15 / span 13 / span 10}.v2-sheet.v2-sheet-grid>.v2-frame{display:block;padding:3px;min-width:0;min-height:0;overflow:hidden;border:1px solid #cbc8d7;border-radius:5px;background:#fff}.v2-sheet.v2-sheet-grid>.v2-frame>h3,.v2-sheet.v2-sheet-grid>.v2-grid-top-field>.v2-field-heading{display:flex!important;align-items:center;justify-content:center;min-height:20px!important;height:20px!important;margin:0!important;padding:2px 4px!important;font-size:11px!important;line-height:1.1;font-weight:750;letter-spacing:.015em;text-align:center;text-transform:uppercase;background:#393749!important;color:#fff!important}.v2-sheet.v2-sheet-grid>.v2-frame>h3{margin:-3px -3px 4px!important}.v2-sheet.v2-sheet-grid>.v2-grid-top-field{display:flex;flex-direction:column;gap:0!important;overflow:hidden;background:#fff;border:1px solid #cbc8d7;border-radius:5px;padding:0!important}.v2-sheet.v2-sheet-grid>.v2-grid-top-field>input:not([type=checkbox]){display:block;width:calc(100% - 10px)!important;height:30px!important;min-height:0!important;min-width:0;margin:3px 5px!important;padding:3px 5px;font-size:12px}.v2-sheet.v2-sheet-grid>.v2-level-field>input[type=number]{text-align:center;font-weight:800;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,50fr);gap:4px;align-items:center;height:29px;min-height:0;margin:0}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row .v2-ac-score input.v2-direct-score[type=number]{display:block;width:100%!important;min-height:0!important;height:19px!important;padding:0 2px;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row label{min-width:0;gap:0;font-size:9px;line-height:10px}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row label input[type=number]{display:block;width:100%!important;height:19px!important;min-height:0!important;padding:0 2px;font-size:13px}.v2-sheet.v2-sheet-grid>.v2-hp .v2-single-input{display:block;width:min(74px,100%);height:29px;margin:0 auto!important}.v2-sheet.v2-sheet-grid>.v2-hp .v2-single-input input[type=number]{display:block;width:100%;height:29px!important;min-height:0!important;padding:1px 3px;font-size:16px;font-weight:800;text-align:center;color:#246844;border:2px solid #484757}.v2-sheet.v2-sheet-grid>.v2-perception .v2-perception-controls{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,50fr);gap:2px;height:30px;align-items:center}.v2-sheet.v2-sheet-grid>.v2-perception .v2-perception-input{display:flex;justify-content:center;align-items:center;width:100%;margin:0;height:28px}.v2-sheet.v2-sheet-grid>.v2-perception .v2-perception-input input.v2-direct-score[type=number]{width:100%!important;height:27px!important;min-height:0!important;padding:0 2px;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-perception .v2-vital-proficiency{display:flex;justify-content:center;align-items:center;height:28px;min-width:0;margin:0}.v2-sheet.v2-sheet-grid>.v2-perception .v2-rank{gap:1px}.v2-sheet.v2-sheet-grid>.v2-perception .v2-rank button{height:24px!important;min-height:24px!important;min-width:15px!important;width:15px!important;padding:0!important;font-size:9px!important}.v2-sheet.v2-sheet-grid>.v2-speed .v2-statline{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:3px;height:28px;margin:0!important;white-space:nowrap;font-size:10px}.v2-sheet.v2-sheet-grid>.v2-speed input[type=number]{height:26px!important;min-height:0!important;width:52px!important;padding:1px;text-align:center;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px;gap:5px;align-items:center;box-sizing:border-box;height:50px;min-height:0;padding:2px}.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability-full-name{min-width:0;color:#353346;font-size:13px;font-weight:750;line-height:1.15;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability-score,.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability-mod{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:3px;color:#686478;font-size:9px;font-weight:650;line-height:1.1}.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability-score input[type=number]{display:block;width:100%!important;height:28px!important;min-height:0!important;padding:2px 3px;text-align:center;font-size:15px;font-weight:800;color:#246844}.v2-sheet.v2-sheet-grid>.v2-attributes .v2-ability-mod output{display:grid;place-items:center;box-sizing:border-box;width:100%;height:28px;min-height:0;padding:2px;border:1px solid #ccc9d7;border-radius:5px;background:#f8f7fb;font-size:15px;font-weight:800;color:#246844}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 91px;align-items:center;gap:5px;box-sizing:border-box;height:37px;min-height:0;padding:2px 0}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row strong{font-size:12px}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row input.v2-direct-score[type=number]{width:52px!important;height:28px!important;min-height:0!important;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-saves .v2-rank{gap:1px;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-saves .v2-rank button{width:21px!important;min-width:21px!important;height:24px!important;min-height:24px!important;padding:0!important}.v2-sheet.v2-sheet-grid>.v2-class-dc .v2-dc-row{display:grid;grid-template-columns:45px 83px minmax(0,1fr);align-items:center;gap:4px;box-sizing:border-box;height:29px;min-height:0}.v2-sheet.v2-sheet-grid>.v2-class-dc input.v2-direct-score[type=number]{width:45px!important;height:27px!important;min-height:0!important;padding:2px;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-class-dc .v2-rank{display:flex;justify-content:flex-end;gap:1px;flex-wrap:nowrap}.v2-sheet.v2-sheet-grid>.v2-class-dc .v2-rank button{width:20px!important;min-width:20px!important;height:23px!important;min-height:23px!important;padding:0!important;font-size:10px!important}.v2-sheet.v2-sheet-grid>.v2-class-dc select{display:block;min-width:0;width:100%!important;height:27px!important;min-height:0!important;padding:1px 2px;font-size:10px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div{display:grid;grid-template-columns:minmax(0,1fr) 81px;align-items:center;gap:3px;min-height:43px;font-size:11px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div:has(input){grid-template-columns:58px minmax(0,1fr) 81px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:25px;height:27px;padding:2px;font-size:11px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-rank{display:flex;gap:1px;align-items:center;flex-wrap:nowrap}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-rank button{min-width:19px!important;width:19px!important;height:23px!important;min-height:23px!important;padding:0!important;font-size:10px!important}.v2-sheet.v2-sheet-grid>.v2-languages,.v2-sheet.v2-sheet-grid>.v2-notes{display:flex;flex-direction:column}.v2-sheet.v2-sheet-grid>.v2-languages textarea,.v2-sheet.v2-sheet-grid>.v2-notes textarea{display:block;flex:1 1 auto;width:100%!important;height:auto!important;min-height:0!important;padding:5px;resize:none}.v2-sheet.v2-sheet-grid>.v2-portrait{display:flex;flex-direction:column;min-height:0}.v2-sheet.v2-sheet-grid>.v2-portrait>img,.v2-sheet.v2-sheet-grid>.v2-portrait>.v2-portrait-placeholder{box-sizing:border-box;display:block;height:calc(100% - 65px)!important;width:auto!important;max-width:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:3 / 4;object-fit:cover;flex:1 1 auto;margin:0 auto;border-radius:4px}.v2-sheet.v2-sheet-grid>.v2-portrait>.v2-portrait-placeholder{display:grid;place-items:center;text-align:center}.v2-sheet.v2-sheet-grid>.v2-portrait .v2-file-label{gap:2px;flex:none;max-width:100%;margin-top:4px;font-size:10px}.v2-sheet.v2-sheet-grid>.v2-portrait .v2-file-label input[type=file]{min-height:21px;max-width:100%;padding:0;font-size:10px}.v2-sheet.v2-sheet-grid>.v2-skills{display:flex;flex-direction:column;overflow:hidden!important;padding:3px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skills-list{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill{display:grid;grid-template-columns:minmax(0,1fr) 47px 88px;gap:3px;align-items:center;box-sizing:border-box;min-height:37px;padding:4px 0}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name{min-width:0;font-size:12.5px!important;line-height:1.2}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill>input.v2-direct-score[type=number]{width:47px!important;min-width:0!important;height:28px!important;min-height:0!important;padding:2px;font-size:14px}.v2-sheet.v2-sheet-grid>.v2-skills .v2-rank{display:flex;gap:1px;flex-wrap:nowrap;justify-content:flex-end}.v2-sheet.v2-sheet-grid>.v2-skills .v2-rank button{width:20px!important;min-width:20px!important;height:23px!important;min-height:23px!important;padding:0!important;font-size:10px!important}.v2-sheet.v2-sheet-grid>.v2-character-adventures .v2-checks{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px 12px;max-height:calc(100% - 26px);overflow:auto;padding:3px 2px}.v2-sheet.v2-sheet-grid>.v2-character-adventures .v2-checks label{font-size:11px;line-height:1.35;white-space:normal}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row{display:flex!important;flex-wrap:nowrap;align-items:center;gap:4px;height:30px;min-width:0;min-height:0;margin:0!important}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row>label{display:flex!important;flex:1 1 0;flex-direction:row!important;align-items:center;justify-content:stretch;min-width:0!important;gap:3px!important;margin:0!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row>label>span{flex:none;color:#464054;font-size:12px;font-weight:750;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row>.v2-ac-score input.v2-direct-score[type=number],.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row>.v2-shield-score input[type=number]{display:block;box-sizing:border-box;flex:1 1 0;width:0!important;max-width:none!important;min-width:0!important;height:27px!important;min-height:27px!important;padding:1px 3px!important;text-align:center;font-size:15px!important;font-weight:800;color:#246844;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row input[type=number]::-webkit-inner-spin-button,.v2-sheet.v2-sheet-grid>.v2-armor .v2-armor-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v2-sheet.v2-sheet-grid>.v2-weapons{container-type:inline-size}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;row-gap:3px;column-gap:0;box-sizing:border-box;max-height:calc(100% - 24px);overflow-x:hidden;overflow-y:auto}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div{display:grid!important;grid-template-columns:minmax(0,1fr) 85px!important;grid-template-areas:"title rank";box-sizing:border-box;gap:3px 5px;align-items:center;min-height:35px;height:auto;padding:3px 2px;border-bottom:1px solid #eeedf2}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div:has(input){grid-template-columns:minmax(0,1fr) 85px!important;grid-template-areas:"title rank" "field field";min-height:54px}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div>b{grid-area:title;min-width:0;font-size:12.5px!important;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div>input{grid-area:field;width:100%!important;min-width:0!important;height:25px!important;min-height:25px!important;padding:2px 5px;font-size:12px!important}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-weapon-ranks>div>.v2-rank{grid-area:rank;display:flex!important;align-items:center;justify-content:flex-end;gap:1px!important;flex-wrap:nowrap;min-width:0}.v2-sheet.v2-sheet-grid>.v2-weapons .v2-rank button{flex:none;min-width:20px!important;width:20px!important;min-height:24px!important;height:24px!important;padding:0!important;font-size:11px!important}@container (min-width:295px){.v2-weapon-ranks>div:has(input){grid-template-columns:70px minmax(0,1fr) 85px!important;grid-template-areas:"title field rank";min-height:38px}}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row{grid-template-columns:minmax(0,1fr) 55px 96px;min-height:40px;height:40px;gap:6px;align-items:center}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row strong{font-size:15px!important;line-height:1.2;font-weight:800}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row input.v2-direct-score[type=number]{width:55px!important;font-size:16px!important;font-weight:750}.v2-sheet.v2-sheet-grid>.v2-saves .v2-rank button{min-width:22px!important;width:22px!important;font-size:11px!important;min-height:25px!important;height:25px!important}.v2-sheet.v2-sheet-grid>.v2-speed .v2-statline{font-size:15px!important;font-weight:750;line-height:1.2;white-space:nowrap;gap:4px}.v2-sheet.v2-sheet-grid>.v2-character-adventures .v2-checks{gap:7px 12px;align-items:flex-start;align-content:flex-start}.v2-sheet.v2-sheet-grid>.v2-character-adventures .v2-checks label{display:inline-flex;flex-direction:row;align-items:flex-start;gap:5px;font-size:14px!important;font-weight:650;line-height:1.35!important;white-space:normal;overflow-wrap:anywhere}.v2-sheet.v2-sheet-grid>.v2-character-adventures .v2-checks input[type=checkbox]{flex:none;width:15px;height:15px;margin-top:2px}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill{grid-template-columns:minmax(0,1fr) 48px 90px;min-height:39px;gap:4px;padding:4px 0}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name{font-size:15px!important;font-weight:650;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name input{font-size:12px!important;min-height:26px!important;padding:2px 4px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill>input.v2-direct-score[type=number]{width:48px!important;font-size:15px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-rank button{font-size:11px!important;min-width:21px!important;width:21px!important}.v2-sheet.v2-sheet-grid>.v2-saves{display:grid!important;grid-template-rows:22px repeat(3,minmax(0,1fr));align-content:stretch;overflow:hidden!important}.v2-sheet.v2-sheet-grid>.v2-saves>h3{box-sizing:border-box;height:20px!important;min-height:20px!important;margin:0 0 2px!important}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 51px 92px;gap:4px;width:100%;min-height:0!important;height:100%!important;padding:1px 0!important;align-self:stretch;align-items:center;overflow:hidden}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row>strong{font-size:15px!important;line-height:1.1!important;white-space:nowrap}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row>input.v2-direct-score[type=number]{box-sizing:border-box;width:51px!important;height:27px!important;min-height:27px!important;padding:1px 3px!important;font-size:16px!important}.v2-sheet.v2-sheet-grid>.v2-saves .v2-direct-row>.v2-rank{gap:1px!important;justify-content:flex-end}.v2-sheet.v2-sheet-grid>.v2-saves .v2-rank button{box-sizing:border-box;width:22px!important;min-width:22px!important;height:23px!important;min-height:23px!important;padding:0!important;font-size:10px!important}.v2-sheet.v2-sheet-grid>.v2-skills{display:flex!important;flex-direction:column;overflow:hidden!important}.v2-sheet.v2-sheet-grid>.v2-skills>h3{box-sizing:border-box;flex:0 0 20px;height:20px!important;min-height:20px!important;margin:-3px -3px 3px!important}.v2-sheet.v2-sheet-grid>.v2-skills>.v2-skills-list{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(18,minmax(0,1fr));align-content:stretch;flex:1 1 0;min-height:0!important;height:auto!important;overflow:hidden!important;scrollbar-gutter:auto}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skills-list>.v2-skill{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 46px 90px;column-gap:3px;align-items:center;width:100%;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:1px 0!important;overflow:hidden}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name{display:block;min-width:0!important;margin:0!important;font-size:15px!important;font-weight:650;line-height:1.12!important;white-space:nowrap!important;overflow:hidden;text-overflow:clip}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name:has(input){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:4px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill-name input{box-sizing:border-box;flex:1 1 68px;display:block;width:75px!important;min-width:50px!important;max-width:94px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:1px 3px!important;font-size:11px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill>input.v2-direct-score[type=number]{box-sizing:border-box;width:46px!important;min-width:46px!important;height:25px!important;min-height:25px!important;margin:0!important;padding:1px 2px!important;font-size:15px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-skill>.v2-rank{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end;min-width:0;gap:1px!important}.v2-sheet.v2-sheet-grid>.v2-skills .v2-rank button{box-sizing:border-box;flex:0 0 21px;width:21px!important;min-width:21px!important;height:23px!important;min-height:23px!important;margin:0!important;padding:0!important;font-size:10px!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#27354a;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}input[type=checkbox]{accent-color:#5d4fc4}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h2{font-size:23px;line-height:1.3;margin:3px 0 5px;font-weight:750}h3{font-size:16px;margin:0 0 4px;font-weight:750}p{color:#758199;font-size:13px;line-height:1.5;margin-bottom:0}.app-shell{max-width:1440px;min-height:100vh;margin:auto;background:#f4f6fa;box-shadow:0 0 70px #25325b0d}.topbar{background:#262642;color:#fff;padding:18px 26px;display:flex;justify-content:space-between;align-items:center}.identity{display:flex;align-items:center;gap:12px}.symbol{background:#504781;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;flex-shrink:0;color:#fff}.identity h1{font-size:21px;font-weight:760;margin:0;letter-spacing:-.02em}.subidentity{font-size:11px;color:#c2c4de;margin-top:1px}.top-actions{display:flex;align-items:center;gap:10px}.env-indicator{font-size:10px;letter-spacing:.08em;font-weight:740;padding:6px 11px;border:1px solid #8483a5;border-radius:30px;color:#dfddf9}.env-indicator.live{background:#276b57;border-color:#47917a;color:#fff}.top-icon{background:none;color:#eceafc;border:0;padding:6px}.tabs{display:flex;align-items:center;gap:5px;padding:11px 24px;border-bottom:1px solid #e3e7ef;background:#fff;overflow-x:auto}.tabs button{display:inline-flex;gap:7px;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;color:#64718a;font-size:13px;font-weight:650;border-radius:9px;padding:11px 14px;white-space:nowrap}.tabs button:hover{background:#f4f3fd;color:#5a4db8}.tabs button.active{background:#eeeafb;color:#5447b7}.tabs button.refresh-tab{margin-left:auto}.main-layout{padding:21px 23px 15px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px}.page-head p{margin:0}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:770;color:#7b6ec6}.head-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#78839a;font-weight:720}select,input{max-width:100%;border:1px solid #dae1eb;background:#fff;border-radius:8px;padding:10px 11px;color:#35425a}select:focus,input:focus{outline:2px solid #b8b3ee;outline-offset:1px}.head-controls select{min-width:235px;max-width:320px}.dashboard{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(335px,1fr);gap:15px;align-items:start}.left-column,.right-column{min-width:0;display:flex;flex-direction:column;gap:15px}.panel{background:#fff;border:1px solid #e2e6ef;border-radius:13px;padding:17px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-header p{font-size:11px}.small-tag{background:#f2f4f8;border-radius:7px;font-size:11px;font-weight:680;padding:6px 9px;white-space:nowrap;color:#68778d}.weeknav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 12px}.weeknav>div{text-align:center;display:flex;flex-direction:column;gap:2px}.weeknav b{font-size:14px}.weeknav span{color:#8895a6;font-size:11px}.square-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce3ed;background:#fff;border-radius:8px;color:#536078}.square-button:hover:not(:disabled){background:#f3f2fe;border-color:#b9b3e2}.calendar-grid{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));gap:4px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.grid-corner{height:38px}.grid-day{height:38px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#667289;font-size:11px}.grid-day strong{color:#38475e;font-size:14px}.grid-day.weekend span{color:#665ac0}.calendar-row{display:contents}.grid-hour{display:flex;align-items:center;height:39px;color:#76849a;font-size:11px;font-variant-numeric:tabular-nums}.hour-cell{height:39px;min-width:0;border:1px solid transparent;border-radius:6px;font-weight:760;font-size:13px;touch-action:none;transition:filter .12s ease}.hour-cell:hover{filter:brightness(.95)}.hour-cell.ready,.archive-cell.ready{background:#b9ead0;color:#16643f;border-color:#85d3ab}.hour-cell.maybe,.archive-cell.maybe{background:#f9e2ad;color:#986413;border-color:#efcf85}.hour-cell.unfilled,.archive-cell.unfilled{background:#e5ebf2;color:#77889d;border-color:#d8e1eb}.hour-cell.blocked{background:#f5dadd;color:#b24d58;border-color:#efc5c9}.hour-cell.yes{background:#61c795;color:#fff}.hour-cell.no{background:#dd878f;color:#fff}.hour-cell.editable.unfilled{background:#f2f4f8;border:1px dashed #bdcad7}.hour-cell.selected{outline:2px solid #41339a;outline-offset:1px;z-index:1}.legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:14px;color:#758198;font-size:11px}.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}.swatch.ready{background:#7fd1a4}.swatch.maybe{background:#e8c36c}.swatch.unfilled{background:#c6d1de}.swatch.blocked{background:#e4a0a6}.muted-note{color:#8b95a5;font-size:11px;margin-top:9px}.editor{margin-top:12px}.brush-controls{display:flex;flex-wrap:wrap;gap:7px}.brush{border:1px solid #dde3ed;background:#fff;color:#58677e;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:680}.brush.active{border-color:#7264cc;background:#f0edff;color:#5143b4;box-shadow:0 0 0 1px #7264cc inset}.clarify{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;margin-top:12px}.clarify input{padding:7px}.capitalize{text-transform:capitalize}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.person-line{display:flex;gap:8px;align-items:flex-start;min-width:0;border-bottom:1px solid #f1f3f7;padding:8px 1px;font-size:12px}.person-line>div{min-width:0}.person-line small{display:block;font-size:10px;color:#af7a1d;margin-top:2px}.state-symbol{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex-shrink:0}.state-symbol.yes{color:#20915c}.state-symbol.no{color:#c34d58}.state-symbol.maybe{color:#b78417}.state-symbol.unfilled{color:#94a3b3}.adventures-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;color:#7b8799;font-size:11px}.text-button{border:none;background:none;color:#6155ba;font-size:12px;font-weight:720;padding:5px 0}.adventure-list{display:flex;flex-direction:column;gap:8px}.adventure-item{border:1px solid #e2e7ef;border-radius:10px;overflow:hidden}.adventure-item.expanded{border-color:#ced3eb}.adventure-toggle{display:flex;align-items:center;gap:9px;width:100%;border:0;background:#fff;text-align:left;padding:12px 11px;color:#3a4860}.adventure-toggle:hover{background:#fafbfe}.adv-title{font-size:12px;font-weight:770;flex:1;min-width:0}.status{font-size:10px;font-weight:760;white-space:nowrap;padding:4px 8px;border-radius:6px}.status.ready,.status.played{background:#e0f5e9;color:#147c50}.status.maybe,.status.planned{background:#fff0c6;color:#a07118}.status.unfilled{background:#edf1f5;color:#768598}.status.blocked,.status.cancelled{background:#fce6e8;color:#b84a56}.adventure-detail{border-top:1px solid #e8ecf3;background:#fafbfe;padding:12px;color:#59677c;font-size:12px}.detail-section{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.detail-section b{font-size:11px;color:#34435c}.detail-section span{line-height:1.4}.detail-section.amber{border-left:3px solid #d8ae4e;padding-left:9px}.detail-error{color:#bd5660;font-size:12px;margin-top:6px}.success-line{display:flex;align-items:center;gap:5px;color:#24925d;font-size:11px;margin-bottom:9px}.panel-foot{margin-top:14px;font-size:11px;color:#9aa3b0}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 13px;border-radius:8px;border:1px solid #dce2eb;background:#fff;color:#46566d;font-weight:690;font-size:12px}.button:hover{background:#f7f7ff}.button.primary{background:#5b4cc2;border-color:#5b4cc2;color:#fff}.button.primary:hover{background:#4d40ac}.button.small{padding:7px 9px;font-size:11px}.hint-panel .howto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.howto>div{background:#f8f9fc;border-radius:9px;padding:11px}.howto b{font-size:12px}.howto p{font-size:11px;margin-top:4px}.howto .state-symbol{margin-right:4px}.demo-message,.toast{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:9px;font-size:12px;margin-bottom:15px}.demo-message{background:#f2efff;color:#6b60ae}.demo-message span{flex:1}.demo-message button{border:0;background:transparent;font-size:11px;font-weight:800;color:#5548ae}.toast.success{background:#e4f7ea;color:#19734e}.toast.error{background:#fff0f1;color:#a53947}.toast button{margin-left:auto;border:0;background:transparent;color:inherit}.admin-chip{display:flex;gap:6px;align-items:center;padding:9px 12px;border-radius:8px;background:#e4f5ec;color:#178256;font-size:12px;font-weight:710}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.admin-tabs button{display:flex;gap:7px;align-items:center;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#62718a;padding:9px 13px;font-size:12px;font-weight:700}.admin-tabs button.active{border-color:#c9c3f5;background:#eeeafb;color:#5949b9}.admin-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:15px;align-items:start}.admin-list{display:flex;flex-direction:column}.admin-row{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 6px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#57657c;width:100%}.admin-row.active{background:#f5f3ff;color:#5346af}.admin-row>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.admin-row b{font-size:12px}.admin-row small{font-size:10px;color:#8792a4}.avatar-mini{height:31px;width:31px;display:grid;place-items:center;border-radius:10px;background:#edf0f6;color:#506181;font-weight:750}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form>label,.role-add>label,.modal>label{font-size:12px;font-weight:720;color:#54637a;display:flex;flex-direction:column;gap:6px}.admin-form input:not([type=checkbox]),.admin-form select{width:100%}.admin-form fieldset{border:1px solid #e5e9f1;border-radius:10px;margin:0;padding:11px}.admin-form legend{font-size:12px;font-weight:760;color:#3e4d64;padding:0 5px}.admin-form legend small{display:block;font-size:10px;color:#929db0;font-weight:450}.person-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.check-line{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:#53627a;cursor:pointer}.check-line input{margin:2px 0 0;flex-shrink:0}.numeric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numeric-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#5e6c81}.inline-error{color:#b4464c;font-size:12px}.link-tool{margin-top:17px;padding:13px;background:#f7f7fd;border-radius:10px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.link-tool b{font-size:12px}.link-tool p{font-size:11px}.narrow-panel{max-width:700px}.role-line{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #eaedf3;color:#63738b;font-size:12px}.role-line b{color:#39475d;flex:1}.role-add{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.role-add input{flex:1;min-width:170px}.settings-summary{padding:12px;background:#f5f6fa;border-radius:8px;font-size:12px;color:#64738b;line-height:1.9}.archive-layout{display:flex;flex-direction:column;gap:15px}.archive-layout .page-head{margin-bottom:0}.session-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0f5;flex-wrap:wrap}.session-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0edfc;color:#6656bd}.session-desc{display:flex;flex-direction:column;gap:4px;min-width:170px;flex:1}.session-desc b{font-size:12px}.session-desc span,.session-desc small{color:#7e8b9e;font-size:11px}.session-select{padding:6px;font-size:11px}.archive-nav{max-width:420px}.archive-table{border-collapse:separate;border-spacing:3px;width:100%;text-align:center;font-size:12px}.archive-table th{font-size:10px;color:#71829a;white-space:nowrap}.archive-table th:first-child{width:50px}.archive-table td{padding:0}.archive-cell{display:block;padding:10px 2px;border-radius:6px;font-weight:750}.archive-scroll{overflow-x:auto}.empty-state{padding:30px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;color:#9aa5b5;font-size:12px;text-align:center}.empty-state b{color:#3a4962}.welcome-card{max-width:500px;margin:38px auto;text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:35px 24px;display:flex;align-items:center;flex-direction:column;gap:13px}.welcome-card h2{margin:0}.welcome-card p{margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e243c87;z-index:100;display:grid;place-items:center;padding:17px}.modal{background:#fff;width:min(440px,100%);border-radius:14px;padding:21px;box-shadow:0 12px 44px #141c332b;display:flex;flex-direction:column;gap:14px}.modal>input,.modal>label>input{width:100%}.modal-title{display:flex;align-items:center;gap:11px}.modal-title>div:nth-child(2){flex:1}.modal-title h3{margin:0;font-size:15px}.modal-title p{font-size:11px}.modal-title .symbol{width:35px;height:35px}.modal-title .bare{border:0;background:transparent;color:#778298}.modal-buttons{display:flex;gap:8px;flex-wrap:wrap}footer{margin-top:25px;color:#9ca5b6;font-size:10px;text-align:center;padding-bottom:14px}@media(max-width:900px){.dashboard{grid-template-columns:minmax(0,1fr)}.admin-grid{grid-template-columns:1fr}.topbar{padding:15px}.tabs{padding:10px 12px}.main-layout{padding:16px}.page-head{align-items:flex-start;flex-direction:column}.head-controls select{min-width:200px}.right-column{grid-row:2}}@media(max-width:600px){.topbar{padding:13px}.identity h1{font-size:17px}.symbol{width:36px;height:36px}.tabs{gap:2px}.tabs button{padding:9px 10px;font-size:11px}.tabs button svg{width:14px}.tabs button.refresh-tab{margin-left:0}.main-layout{padding:10px}.page-head{margin-bottom:13px}.page-head h2{font-size:20px}.panel{padding:12px}.calendar-grid{grid-template-columns:39px repeat(7,minmax(0,1fr));gap:3px}.grid-hour{height:39px;font-size:10px}.hour-cell{height:39px;font-size:12px}.grid-day{font-size:10px}.grid-day strong{font-size:12px}.people-grid{gap:0 8px}.person-line{font-size:11px}.legend{gap:10px;font-size:10px}.panel-header{align-items:flex-start}.panel-header h3{font-size:14px}.person-checks,.numeric-grid,.hint-panel .howto{grid-template-columns:1fr}.env-indicator{font-size:9px}.admin-chip{font-size:11px}}.app-shell>.main-layout{padding:21px 23px 15px}.app-shell .page-head h1{font-size:23px;line-height:1.3;margin:3px 0 5px;font-weight:750;color:#27354a}.app-shell .topbar .top-actions{flex-wrap:wrap;justify-content:flex-end}.app-shell .topbar .top-icon{background:transparent;border:0;color:#eceafc;font-size:12px;font-weight:680;min-height:36px;padding:8px 11px;border-radius:8px}.app-shell .topbar .top-icon:hover{background:#403e67}.app-shell .panel{background:#fff;border:1px solid #e2e6ef;border-radius:13px;padding:17px;box-shadow:none}.planner-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(335px,1fr);gap:15px;align-items:start}.planner-layout>*{min-width:0}.app-shell main button:not(.month-day){display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#46566d;padding:9px 12px;font-size:12px;font-weight:690;min-height:34px}.app-shell main button:not(.month-day):hover:not(:disabled){background:#f7f7ff;border-color:#b9b3e2}.app-shell button:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid #8e83e5;outline-offset:2px}.app-shell textarea{min-height:85px;width:100%;font:inherit;border:1px solid #dae1eb;border-radius:8px;padding:10px 11px;background:#fff;color:#35425a}.app-shell main label{color:#59677e;font-size:12px;font-weight:690}.planner-layout .weeknav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}.planner-layout .weeknav>b{font-size:14px;color:#38475e;flex:1;text-align:center;text-transform:capitalize}.planner-layout .weeknav button:first-child,.planner-layout .weeknav button:nth-child(3){min-width:34px;padding:7px}.planner-layout .weeknav button:last-child{background:#eeeafb;border-color:#d2caef;color:#5447b7}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.month-grid.labels{margin:8px 0 6px}.month-grid.labels b{text-align:center;color:#78859b;font-size:11px;font-weight:740}.app-shell .month-day{display:block;min-width:0;min-height:133px;text-align:left;padding:7px 6px;border:1px solid #e2e7ef;border-radius:8px;background:#fff;color:#35425a;overflow:hidden;transition:background .15s,border-color .15s}.app-shell .month-day:hover{background:#faf9ff;border-color:#c9c3f5}.app-shell .month-day.selected{background:#f2efff;border-color:#8173d0;outline:2px solid #7264cc;outline-offset:-2px}.app-shell .month-day.outside{background:#f5f7fa;opacity:.72}.app-shell .month-day>b{display:block;margin-bottom:7px;font-size:13px;color:#38475e}.markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;font-size:10px}.markers .person-marker{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0;padding:4px 3px;border-radius:4px;background:#f2f4f8;color:#758399}.markers .person-marker b{font-size:9px;font-weight:750;overflow:hidden;white-space:nowrap}.markers .person-marker em{font-size:10px;font-weight:850;font-style:normal;white-space:nowrap}.markers .marker-yes{background:#dff4e9;color:#16804e}.markers .marker-no{background:#fde8ea;color:#b34b55}.markers .marker-maybe{background:#fff2ca;color:#9a6a16}.markers .marker-mixed{background:#eeeafb;color:#5949b9}.markers .marker-partial{background:#eaf0f7;color:#526d8d}.participant-legend{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:11px;color:#718099;margin-top:15px}.participant-legend span{white-space:nowrap}.participant-legend b{color:#574bb6;margin-right:3px}.app-shell .muted-note{font-size:11px;line-height:1.5;color:#8793a6;margin:9px 0 0}.day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 12px}.day-actions button{width:100%;min-width:0}.app-shell .day-actions button:first-child{background:#e0f5e9;border-color:#a9dcc4;color:#147c50}.app-shell .day-actions button:nth-child(2){background:#fce6e8;border-color:#edbec5;color:#b54a55}.app-shell .day-actions button:nth-child(3){background:#fff0c6;border-color:#efd79e;color:#986413}.app-shell .day-actions button:nth-child(4){background:#edf1f5;border-color:#dce2eb;color:#65758d}.app-shell aside.panel{display:flex;flex-direction:column;gap:9px}.app-shell aside.panel>h2{margin:0 0 3px}.app-shell aside.panel>h3{margin:11px 0 1px}.app-shell aside.panel>p{margin:0;font-size:12px}.app-shell aside.panel>label{display:flex;flex-direction:column;gap:6px;margin:4px 0}.app-shell aside.panel select{width:100%}.app-shell aside.panel .adventure-item{border:1px solid #e2e7ef;border-radius:10px;background:#fff;padding:12px}.app-shell aside.panel .adventure-item h4{font-size:13px;font-weight:770;color:#36455e;margin:0 0 7px}.app-shell aside.panel .adventure-item p{margin:4px 0 8px;font-size:12px}.app-shell aside.panel .adventure-item label{display:flex;align-items:center;gap:7px;margin:7px 0;font-size:12px}.app-shell aside.panel .adventure-item label:has(input:not([type=checkbox])){display:block}.app-shell .check-line{display:flex;align-items:flex-start;gap:7px;font-size:11px;cursor:pointer}.app-shell .session-row{border-top:1px solid #edf0f5;padding:13px 0}.app-shell .prose{white-space:pre-wrap;line-height:1.5;color:#65758c}.app-shell section.panel+section.panel{margin-top:15px}.app-shell .admin-form{max-width:780px}.app-shell .admin-form fieldset{border:1px solid #e5e9f1;border-radius:10px;padding:11px}.app-shell .error-banner{padding:10px 13px;border-radius:9px;background:#fff0f1;color:#a53947;border:1px solid #f5d5d8}.app-shell [role=status]{padding:8px 12px;border-radius:8px;background:#f2efff;color:#6155ba}.app-shell>.main-layout>form.panel{max-width:520px;margin:10px 0 17px}.app-shell>.main-layout>form.panel label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.app-shell>.main-layout>form.panel button{background:#5b4cc2;border-color:#5b4cc2;color:#fff}.app-shell>.main-layout>form.panel button:hover{background:#4d40ac}.welcome-card form{width:100%;display:flex;flex-direction:column;gap:11px;text-align:left}.welcome-card form input{width:100%}.welcome-card button{border-radius:8px;border:1px solid #dce2eb;background:#eeeafb;color:#5447b7;padding:10px 14px;font-weight:700}@media(max-width:900px){.planner-layout{grid-template-columns:1fr}.app-shell>.main-layout{padding:16px}.app-shell .topbar{flex-wrap:wrap}.app-shell .month-day{min-height:127px}}@media(max-width:600px){.app-shell>.main-layout{padding:10px}.app-shell .panel{padding:12px}.app-shell .page-head h1{font-size:20px}.app-shell .topbar{padding:13px;gap:8px}.app-shell .topbar .identity h1{font-size:17px}.app-shell .topbar .subidentity{font-size:9px}.app-shell .topbar .env-indicator{font-size:9px;padding:5px 8px}.app-shell .topbar .top-icon{font-size:11px;padding:5px 7px;min-height:29px}.app-shell .tabs{gap:2px;padding:8px}.app-shell .tabs button{font-size:11px;padding:9px 8px}.planner-layout .weeknav{gap:5px;flex-wrap:wrap}.planner-layout .weeknav>b{font-size:12px;flex-basis:55%}.planner-layout .weeknav button:last-child{flex:1}.month-grid{gap:2px}.month-grid.labels{margin:8px 0 5px}.month-grid.labels b{font-size:9px}.app-shell .month-day{min-height:145px;padding:4px 2px;border-radius:5px}.app-shell .month-day>b{font-size:11px;margin-bottom:5px}.markers{grid-template-columns:1fr;gap:2px}.markers .person-marker{padding:2px;font-size:8px}.markers .person-marker b{font-size:8px}.markers .person-marker em{font-size:9px}.participant-legend{gap:5px 10px;font-size:10px}}.planner-layout .calendar-panel{min-width:0}.calendar-panel .weeknav{display:flex;align-items:center;gap:8px;margin:0 0 12px}.calendar-panel .weeknav>div{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:2px}.calendar-panel .weeknav>div b{font-size:14px;color:#38475e;text-transform:capitalize}.calendar-panel .weeknav>div span{font-size:10px;color:#8795a8}.calendar-panel .weeknav>.square-button{flex:0 0 34px;height:34px;min-height:34px;max-width:34px;padding:5px}.calendar-panel .month-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#c7cce0 transparent;scrollbar-width:thin}.calendar-panel .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.calendar-panel .month-headings{margin:8px 0 6px}.calendar-panel .month-headings>span{font-size:11px;font-weight:750;text-align:center;color:#7d8ba1}.app-shell .month-day{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:146px;text-align:left;padding:7px 5px;border:1px solid #e2e7ef;background:#fff;color:#39465d;border-radius:9px}.app-shell .month-day:hover:not(:disabled){background:#faf9ff;border-color:#c4bee6}.app-shell .month-day.selected{outline:2px solid #7264cc;outline-offset:-2px;border-color:#7264cc;background:#f7f5ff}.app-shell .month-day.outside{background:#f3f5fa;opacity:.64}.app-shell .month-day>.month-number{display:block;margin:0;color:#3a4860;font-size:13px;font-weight:800}.calendar-panel .markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex:1;align-content:start;min-width:0}.calendar-panel .markers .person-marker{display:flex;justify-content:center;align-items:center;padding:4px 2px;min-width:0;border-radius:5px;font-weight:800;font-size:10px;line-height:1.15;letter-spacing:.01em;color:#8493a7;background:#edf0f5}.calendar-panel .markers .marker-yes{color:#13784a;background:#d7f2e1}.calendar-panel .markers .marker-no{color:#b54b56;background:#fde7e9}.calendar-panel .markers .marker-maybe{color:#92620b;background:#fff0c7}.calendar-panel .markers .marker-empty{color:#8493a7;background:#edf0f5}.app-shell .month-day>.day-games{display:block;width:100%;margin-top:auto;padding:6px 2px;border-radius:6px;font-size:10px;font-weight:850;text-align:center;white-space:normal;line-height:1.15;letter-spacing:.015em}.app-shell .month-day>.day-games-ready{background:#daf3e5;color:#166f49}.app-shell .month-day>.day-games-maybe{background:#fff0c9;color:#936313}.app-shell .month-day>.day-games-none{background:#edf1f6;color:#8593a4}.calendar-panel .participant-legend{display:flex;flex-wrap:wrap;gap:6px 13px;margin:13px 0;color:#758398;font-size:11px}.calendar-panel .participant-legend b{color:#5546ad;margin-right:4px}.calendar-panel .legend{gap:11px;margin-top:8px}.calendar-panel .legend .swatch{margin-right:4px}.calendar-panel .legend .blocked{background:#f0bbc0}.calendar-panel .legend .unfilled{background:#c6d1de}.calendar-panel .legend .maybe{background:#eecb77}.calendar-panel .legend .ready{background:#91d7b0}.planner-layout .right-column{grid-row:auto}.planner-layout .panel-header,.planner-layout .person-line{align-items:center}.planner-layout .person-line b{font-size:12px;font-weight:700;color:#34435c}.planner-layout .person-line small{font-size:10px;color:#8695ab}.app-shell .day-action{font-size:12px}.app-shell .day-action.yes{color:#166f49;border-color:#a9dcc4;background:#e0f5e9}.app-shell .day-action.no{color:#b54a56;border-color:#edbec5;background:#fce6e8}.app-shell .day-action.maybe{color:#92620b;border-color:#efd79e;background:#fff0c6}.app-shell .day-action.clear{color:#62738e;border-color:#dce2eb;background:#edf1f5}.planner-layout .slot-edit-label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#53647a;font-size:12px}.planner-layout .slot-edit-label select{width:100%}.planner-layout .recommendation-panel .adventure-list{display:flex;flex-direction:column;gap:8px}.planner-layout .recommendation-panel .adventure-item{border:1px solid #e2e7ef;border-radius:10px;overflow:hidden;padding:0;background:#fff;margin:0}.planner-layout .recommendation-panel .adventure-item.expanded{border-color:#cbcfe6}.app-shell .recommendation-panel .adventure-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:9px;padding:12px 11px;border:none;border-radius:0;min-height:41px;background:#fff;text-align:left;color:#3a4860}.app-shell .recommendation-panel .adventure-toggle:hover:not(:disabled){background:#fafbfe}.app-shell .recommendation-panel .adventure-toggle .adv-title{flex:1;font-size:12px;font-weight:770}.app-shell .recommendation-panel .adventure-toggle .status{font-size:10px;padding:5px 8px;white-space:nowrap}.recommendation-panel .adventure-toggle .status.ready{background:#e0f5e9;color:#147c50}.recommendation-panel .adventure-toggle .status.maybe{background:#fff0c6;color:#a07118}.recommendation-panel .adventure-toggle .status.unfilled{background:#edf1f5;color:#768598}.recommendation-panel .adventure-toggle .status.blocked{background:#fce6e8;color:#b84a56}.recommendation-panel .adventure-detail{padding:12px;color:#59677c;font-size:12px;background:#fafbfe;border-top:1px solid #e8ecf3}.recommendation-panel .detail-section{margin-bottom:10px}.recommendation-panel .detail-section b{font-size:11px;color:#34435c}.recommendation-panel .detail-section span{display:block;line-height:1.5}.recommendation-panel .panel-foot{line-height:1.4}.app-shell .admin-scheduler{max-width:850px}.app-shell .admin-scheduler .admin-form{max-width:100%}.app-shell .admin-scheduler .person-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-scheduler .person-checks small{font-size:10px;color:#8b95a5}.app-shell .admin-scheduler .button.primary{background:#5b4cc2;border-color:#5b4cc2;color:#fff}@media(max-width:900px){.planner-layout .right-column{grid-row:auto}.calendar-panel .month-grid{min-width:560px}}@media(max-width:600px){.calendar-panel .month-grid{min-width:595px;gap:4px}.calendar-panel .month-headings{margin:6px 0}.app-shell .month-day{min-height:134px;padding:5px 4px;gap:4px}.calendar-panel .markers{gap:3px}.calendar-panel .markers .person-marker{font-size:9px;padding:3px 1px}.app-shell .month-day>.day-games{font-size:9px;padding:5px 1px}.calendar-panel .month-headings>span{font-size:10px}.calendar-panel .weeknav>div b{font-size:12px}.app-shell .admin-scheduler .person-checks{grid-template-columns:1fr}}.hourly-editor .calendar-grid{touch-action:none;user-select:none;-webkit-user-select:none}.hourly-editor .calendar-row{display:contents}.hourly-editor .hour-cell{touch-action:none;min-height:39px;padding:0 2px;font-weight:800}.hourly-editor .hour-cell.unfilled{background:#e5ebf2;color:#77889d;border:1px solid #d8e1eb}.hourly-editor .hour-cell.yes{background:#61c795;color:#fff}.hourly-editor .hour-cell.no{background:#dd878f;color:#fff}.hourly-editor .hour-cell.maybe{background:#f9e2ad;color:#986413;border:1px solid #efcf85}.hourly-editor .hour-cell.selected{outline:2px solid #41339a;outline-offset:1px}.hourly-editor .hour-cell:disabled{opacity:.46;cursor:not-allowed}.hourly-editor .editor{padding-top:7px}.hourly-editor .brush-controls{display:flex;flex-wrap:wrap;gap:7px}.app-shell .hourly-editor .brush{border:1px solid #dde3ed;border-radius:8px;background:#fff;color:#58677e;padding:8px 11px;font-size:12px;font-weight:680;min-height:35px}.app-shell .hourly-editor .brush.active{border-color:#7264cc;background:#f0edff;color:#5143b4;box-shadow:inset 0 0 0 1px #7264cc}.hourly-editor .success-line{margin-top:8px}@media(max-width:600px){.hourly-editor .calendar-grid{grid-template-columns:39px repeat(7,minmax(0,1fr));gap:3px}.hourly-editor .hour-cell{height:43px;min-height:43px;font-size:13px}.hourly-editor .grid-hour{height:43px;font-size:10px}.app-shell .hourly-editor .brush{font-size:11px;padding:8px;flex:1}}.calendar-panel .month-day>.month-day-head{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;width:100%}.calendar-panel .month-day-head>.month-number{flex:0 0 auto;font-size:13px;line-height:1.2;font-weight:800;margin:0;color:#38475e}.app-shell .month-day-head>.day-games{display:inline-block;flex:0 1 auto;min-width:0;max-width:calc(100% - 17px);margin:0;padding:4px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.15;font-weight:850;text-align:center;letter-spacing:0}.app-shell .month-day-head>.day-games-ready{background:#daf3e5;color:#166f49}.app-shell .month-day-head>.day-games-maybe{background:#fff0c9;color:#936313}.app-shell .month-day-head>.day-games-none{background:#edf1f6;color:#8593a4}.calendar-panel .month-day>.markers{margin:0;flex:1;align-content:start}.calendar-panel .day-brush-toolbar{padding:10px 11px;margin:0 0 13px;border:1px solid #e5e7f1;border-radius:11px;background:#f9faff}.calendar-panel .day-brush-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-shell .calendar-panel .day-brush-buttons .day-action{min-width:0;display:flex;justify-content:center;align-items:center;min-height:36px;padding:8px 4px;border-width:1px;font-size:11px;font-weight:750;line-height:1.25}.app-shell .calendar-panel .day-brush-buttons .day-action.yes{background:#e1f6e9;color:#147c50;border-color:#b4dec8}.app-shell .calendar-panel .day-brush-buttons .day-action.no{background:#ffeaec;color:#aa4451;border-color:#efbfc5}.app-shell .calendar-panel .day-brush-buttons .day-action.maybe{background:#fff3d3;color:#946211;border-color:#efd79e}.app-shell .calendar-panel .day-brush-buttons .day-action.clear{background:#edf1f5;color:#65758d;border-color:#dce2eb}.app-shell .calendar-panel .day-brush-buttons .day-action.active{box-shadow:inset 0 0 0 2px currentColor,0 2px 7px #34476b14;transform:translateY(-1px)}.calendar-panel .day-brush-toolbar .muted-note{font-size:11px;color:#74829a;margin:9px 0 0;line-height:1.45}.calendar-panel .day-brush-toolbar .day-save-indicator{font-size:11px;color:#6558b1;margin-top:6px}.calendar-panel .day-brush-toolbar .success-line{font-size:11px;color:#147c50;margin-top:6px}@media(max-width:600px){.calendar-panel .day-brush-toolbar{padding:8px 7px;margin-bottom:10px}.calendar-panel .day-brush-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-shell .calendar-panel .day-brush-buttons .day-action{font-size:11px;padding:7px 4px}.calendar-panel .month-day-head>.month-number{font-size:11px}.app-shell .month-day-head>.day-games{font-size:8px;padding:3px;border-radius:4px;max-width:calc(100% - 13px)}}.calendar-panel .month-grid:not(.month-headings){grid-auto-rows:max-content;align-items:stretch}.app-shell .calendar-panel .month-day{min-height:0;height:100%;gap:5px;padding:6px 5px}.calendar-panel .month-day>.markers{flex:none;align-content:start;grid-auto-rows:min-content;gap:3px}.app-shell .calendar-panel .month-day-head>.day-games{border:1.5px solid currentColor;box-shadow:inset 0 0 0 1px #ffffff65;font-weight:850}.app-shell .calendar-panel .month-day-head>.day-games-ready{border-color:#3eae75}.app-shell .calendar-panel .month-day-head>.day-games-maybe{border-color:#d9a548}.app-shell .calendar-panel .month-day-head>.day-games-none{border-color:#bac5d4}.app-shell .planner-layout .day-details-panel{padding:0;overflow:hidden}.app-shell .planner-layout .day-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;border-radius:12px;background:#fff;padding:17px;text-align:left;min-height:64px;box-shadow:none}.app-shell .planner-layout .day-details-toggle:hover:not(:disabled){background:#f8f9ff;border-color:transparent}.app-shell .planner-layout .day-details-toggle:focus-visible{outline:2px solid #7264cc;outline-offset:-3px}.day-details-title{display:flex;flex-direction:column;gap:4px;min-width:0}.day-details-title strong{color:#2e3d58;font-size:15px;font-weight:800}.day-details-title small{color:#8b98ae;font-size:11px}.day-details-chevron{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:#f1effa;color:#6557ae;font-size:19px;font-weight:800}.day-details-content{padding:0 17px 17px;border-top:1px solid #edf0f5}.day-details-content .people-grid{margin-top:11px}.day-details-content .muted-note:first-child{margin-top:13px}@media(max-width:600px){.app-shell .calendar-panel .month-day{min-height:0;padding:5px 4px;gap:4px}.calendar-panel .month-day>.markers{gap:2px}.app-shell .planner-layout .day-details-toggle{padding:13px;min-height:58px}.day-details-content{padding:0 13px 13px}.day-details-title strong{font-size:13px}.day-details-title small{font-size:10px}}.calendar-panel .hourly-editor .editor.day-brush-toolbar{padding:10px 11px;margin:0 0 13px;border:1px solid #e5e7f1;border-radius:11px;background:#f9faff}.calendar-panel .hourly-editor .brush-controls.day-brush-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.app-shell .calendar-panel .hourly-editor .brush-controls .brush{display:flex;justify-content:center;align-items:center;flex:initial;min-width:0;min-height:36px;padding:8px 4px;border-width:1px;font-size:11px;font-weight:750;line-height:1.25;box-shadow:none}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.yes{color:#147c50;border-color:#b4dec8;background:#e1f6e9}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.no{color:#aa4451;border-color:#efbfc5;background:#ffeaec}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.maybe{color:#946211;border-color:#efd79e;background:#fff3d3}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.clear{color:#65758d;border-color:#dce2eb;background:#edf1f5}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.inherit{color:#5846a6;border-color:#d0c8ef;background:#f1edff}.app-shell .calendar-panel .hourly-editor .brush-controls .brush.active{box-shadow:inset 0 0 0 2px currentColor,0 2px 7px #34476b14;transform:translateY(-1px)}.calendar-panel .hourly-editor .editor .muted-note{font-size:11px;color:#74829a;margin:9px 0 0;line-height:1.45}@media(max-width:600px){.calendar-panel .hourly-editor .editor.day-brush-toolbar{padding:8px 7px;margin:0 0 10px}.calendar-panel .hourly-editor .brush-controls.day-brush-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-shell .calendar-panel .hourly-editor .brush-controls .brush{font-size:11px;min-height:35px;padding:7px 4px}}.app-shell .calendar-panel .month-day>.month-day-head{position:relative;justify-content:flex-start}.app-shell .calendar-panel .month-day-head>.day-games{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 18px);margin:0}@media(max-width:600px){.app-shell .calendar-panel .month-day-head>.day-games{max-width:calc(100% - 15px)}}.app-shell .tabs-bar{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3e7ef;background:#fff}.app-shell .tabs-bar .tabs{flex:1;min-width:0;border-bottom:0;padding-right:0}.app-shell .signed-in-as{display:flex;align-items:center;gap:9px;flex-shrink:0;min-width:0;max-width:330px;margin:0 24px 0 4px;padding:8px 12px;background:#f5f3fc;border:1px solid #e7e2fa;border-radius:10px;color:#5c508d}.app-shell .signed-in-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#e9e3fc;color:#5849b0;font-size:11px;font-weight:800}.app-shell .signed-in-text{display:block;min-width:0;line-height:1.25}.app-shell .signed-in-text small{display:block;font-size:10px;font-weight:580;color:#807797}.app-shell .signed-in-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:770;color:#463a94}@media(max-width:900px){.app-shell .signed-in-as{max-width:40%;margin-right:12px}}@media(max-width:650px){.app-shell .tabs-bar{flex-wrap:wrap;gap:0}.app-shell .tabs-bar .tabs{flex:0 0 100%;width:100%;padding-right:8px}.app-shell .signed-in-as{max-width:calc(100% - 18px);margin:0 9px 9px auto;padding:6px 10px}.app-shell .signed-in-avatar{width:27px;height:27px}}.app-shell .admin-availability-picker{display:flex;flex-direction:column;gap:6px;min-width:250px;max-width:330px;color:#53617b;font-size:12px;font-weight:760}.app-shell .admin-availability-picker select{width:100%;background:#fff;border:1px solid #c9c3ed;color:#35425a;border-radius:9px;min-height:40px}.app-shell .admin-editing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 14px;margin:0 0 15px;background:#f2efff;border:1px solid #e3dcfa;border-radius:10px;color:#5c4caa;font-size:12px;line-height:1.5}.app-shell .admin-editing-banner strong{font-weight:800;color:#45368f}@media(max-width:600px){.app-shell .admin-availability-picker{width:100%;max-width:none;min-width:0}.app-shell .admin-editing-banner{padding:9px 11px;margin-bottom:11px}}.app-shell .quick-schedule-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}.app-shell .quick-schedule-heading-actions .button{white-space:nowrap}.app-shell .quick-schedule-card-button{margin-top:6px;max-width:100%;white-space:normal;text-align:center}.app-shell .schedule-from-search{padding:10px 12px;border-radius:9px;background:#f0effc;border:1px solid #dcd8f4;color:#584d93;font-size:12px;line-height:1.55;margin:10px 0}.app-shell .schedule-from-search strong{font-weight:800;color:#45388d}@media(max-width:620px){.app-shell .recommendation-panel>.panel-header{align-items:flex-start;gap:7px}.app-shell .quick-schedule-heading-actions{justify-content:flex-start}.app-shell .quick-schedule-heading-actions .button{font-size:11px;padding:7px 9px}}
