@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.desktop-sidebar{color:#fff;z-index:20;background:#0e263c;flex-direction:column;width:238px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#5ba0ff,#1e63d0);border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid;box-shadow:0 7px 20px #07172866}.brand strong{letter-spacing:.01em;font-size:19px;display:block}.brand small{color:#92a7ba;margin-top:1px;font-size:10px;display:block}.desktop-sidebar nav{gap:7px;margin-top:48px;display:grid}.desktop-sidebar nav button{color:#b8c7d4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-weight:700;display:flex}.desktop-sidebar nav button>span{text-align:center;width:21px;font-size:22px}.desktop-sidebar nav button:hover,.desktop-sidebar nav button.active{color:#fff;background:#ffffff16}.desktop-sidebar nav button.active{box-shadow:inset 3px 0 #5ba0ff}.sidebar-profile{border-top:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 2px;display:flex}.sidebar-profile .avatar{color:#173a5c;background:#d7e7fa;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:#93a8ba;margin-top:3px;font-size:10px}.main-content{min-height:100vh;margin-left:238px}.page{max-width:1120px;margin:0 auto;padding:48px 42px 80px}.narrow-page{max-width:920px}.mobile-header,.mobile-nav{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:31px;line-height:1.3}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{letter-spacing:.15em;font-weight:800;color:var(--blue)!important;font-size:10px!important}.mock-badge,.version-tag{color:#2767bd;letter-spacing:.1em;background:#e9f2ff;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.primary-button,.secondary-button{border:1px solid #0000}.primary-button{background:var(--blue);color:#fff;box-shadow:0 8px 22px #2566c72c}.primary-button>span{margin-right:0;font-size:18px;line-height:1}.secondary-button{border-color:var(--line);background:#fff}.summary-grid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.summary-card{background:var(--card);border:1px solid #e0e8f1;border-radius:16px;min-height:142px;padding:21px;box-shadow:0 8px 30px #1d37520b}.summary-card p{color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.summary-card strong{letter-spacing:-.03em;font-size:31px}.summary-card strong span{color:var(--muted);margin-left:3px;font-size:12px}.summary-card strong em{color:#9dadba;margin:0 4px;font-size:18px;font-style:normal}.primary-summary{color:#fff;background:linear-gradient(135deg,#163d61,#0e263c);border:0;align-items:center;gap:16px;display:flex}.primary-summary p{color:#b6c9da;margin-bottom:3px}.primary-summary strong{font-size:43px}.primary-summary strong span{color:#bcd1e2}.primary-summary small{color:#8cc0ff;margin-top:4px;font-size:10px;display:block}.summary-icon{color:#81b8ff;background:#ffffff12;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.mini-breakdown{color:#6a7987;gap:10px;margin-top:14px;font-size:10px;display:flex}.ratio-bar{border-radius:10px;height:7px;margin-top:20px;display:flex;overflow:hidden}.ratio-bar i{background:#9ac4f9;width:32%}.ratio-bar b{background:#266bd1;width:68%}.focus-banner{background:#eaf3ff;border:1px solid #d2e4fb;border-radius:14px;align-items:center;gap:15px;margin:18px 0 34px;padding:16px 18px;display:flex}.focus-mark{color:#fff;letter-spacing:.1em;background:#2768c9;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:900}.focus-banner div{flex:1}.focus-banner p{color:#607a96;margin:0 0 4px;font-size:10px;font-weight:800}.focus-banner strong{font-size:13px}.focus-banner button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:50%}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading h2,.chart-card h2,.settings-card h2,.reflection-card h2,.detail-card h2{margin:0 0 4px;font-size:17px}.section-heading p,.chart-card>p{color:var(--muted);margin:0;font-size:11px}.text-button,.criterion-help{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.activity-list{gap:10px;display:grid}.activity-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex;box-shadow:0 4px 20px #23415f08}.type-icon{border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.type-公式戦{color:#2666c5;background:#e8f2ff}.type-練習試合{color:#21815a;background:#eaf8f0}.type-研修会{color:#9a6a00;background:#fff6d8}.activity-body{flex:1;gap:3px;min-width:0;display:grid}.activity-body strong{font-size:14px}.activity-body>span:not(.activity-topline){color:#35495e;font-size:11px}.activity-body small{color:var(--muted);font-size:10px}.activity-topline{align-items:center;gap:8px;display:flex}.activity-topline time{color:#8795a3;font-size:9px}.tag{color:#4f6578;background:#edf3f9;border-radius:5px;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.score-pill{color:var(--muted);font-size:10px}.score-pill strong{color:var(--blue);margin-right:2px;font-size:21px}.card-arrow{color:#95a4b3;font-size:18px}.filters-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:22px;padding:16px}.search-field{border:1px solid #d8e1eb;border-radius:10px;align-items:center;gap:9px;height:45px;padding:0 13px;display:flex}.search-field>span{color:#7a8b9c;font-size:21px}.search-field input{border:0;outline:0;width:100%;font-size:12px}.filter-row{gap:8px;margin-top:10px;display:flex}.filter-row select,.year-select{color:#45576a;background:#f9fbfd;border:1px solid #dbe3ec;border-radius:9px;min-height:38px;padding:0 10px;font-size:11px}.list-count{align-items:baseline;gap:10px;margin:0 3px 10px;display:flex}.list-count strong{font-size:15px}.list-count span{color:var(--muted);font-size:10px}.roomy{gap:9px}.analytics-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chart-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:250px;padding:21px;box-shadow:0 6px 24px #17395409}.wide-card{grid-column:span 2}.chart-title{justify-content:space-between;align-items:flex-start;display:flex}.chart-title p{color:var(--muted);margin:3px 0;font-size:10px}.legend{color:#68798a;align-items:center;gap:7px;font-size:9px;display:flex}.legend i,.legend-list i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend .official,.legend-list .blue{background:#2b6ed2}.legend .practice,.legend-list .light{background:#b9d5f7}.legend-list .navy{background:#163a5b}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 43px,#edf2f7 44px);border-bottom:1px solid #dce5ee;align-items:flex-end;gap:5%;height:175px;padding:18px 4% 0;display:flex}.bar-chart>div{text-align:center;flex:1}.bar-stack{justify-content:center;align-items:flex-end;height:135px;display:flex}.bar-stack i,.bar-stack b{width:12px;display:block}.bar-stack i{background:#2868c8;border-radius:4px 0 0}.bar-stack b{background:#b8d4f7;border-radius:0 4px 0 0}.bar-chart small{color:#7a8997;font-size:9px}.donut{border-radius:50%;place-items:center;width:125px;height:125px;margin:18px auto 13px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:78px;height:78px;position:absolute}.donut span{text-align:center;position:relative}.donut strong,.donut small{display:block}.donut strong{font-size:24px}.donut small{color:var(--muted);font-size:9px}.legend-list{color:#68798a;justify-content:center;gap:13px;font-size:9px;display:flex}.legend-list span{align-items:center;gap:4px;display:flex}.trend-up{color:#258158;background:#e8f7ef;border-radius:9px;padding:7px 10px;font-size:13px}.line-chart{background:repeating-linear-gradient(0deg,#0000 0 43px,#edf2f7 44px);border-bottom:1px solid #dbe4ed;height:175px;margin-top:14px;position:relative}.chart-point{z-index:2;background:#fff;border:3px solid #276bd0;border-radius:50%;width:11px;height:11px;position:absolute}.chart-point b{color:#2c5d9a;font-size:9px;position:absolute;bottom:11px;left:-6px}.line-segment{transform-origin:0;background:#276bd0;border-radius:4px;height:3px;position:absolute}.s1{width:22%;bottom:28%;left:8%;transform:rotate(-7deg)}.s2{width:23%;bottom:38%;left:30%;transform:rotate(-12deg)}.s3{width:23%;bottom:58%;left:52%;transform:rotate(6deg)}.s4{width:22%;bottom:48%;left:74%;transform:rotate(-12deg)}.profile-card,.settings-card,.detail-card,.reflection-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:22px}.profile-card{align-items:center;gap:15px;display:flex}.large-avatar{color:#285d9f;background:linear-gradient(145deg,#dcecff,#bdd8f8);border-radius:20px;place-items:center;width:68px;height:68px;font-size:18px;font-weight:900;display:grid}.profile-card h2{margin:0 0 3px}.profile-card p{color:var(--muted);margin:0 0 7px;font-size:11px}.profile-card .secondary-button{margin-left:auto}.license-badge{color:#fff;letter-spacing:.08em;background:#173c5e;border-radius:5px;padding:5px 7px;font-size:8px}.settings-card h2{border-bottom:1px solid #edf1f5;padding-bottom:13px}.settings-card dl,.detail-card dl{margin:0}.settings-card dl div,.detail-card dl div{border-bottom:1px solid #edf1f5;grid-template-columns:180px 1fr;padding:13px 0;font-size:12px;display:grid}.settings-card dl div:last-child,.detail-card dl div:last-child{border:0}.settings-card dt,.detail-card dt{color:var(--muted)}.settings-card dd,.detail-card dd{margin:0;font-weight:700}.settings-card dd small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.status-dot{background:#e6a11b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.back-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-bottom:20px;font-size:11px;font-weight:800}.back-button span{vertical-align:-2px;font-size:20px}.detail-hero{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.detail-hero time{color:var(--muted);margin-left:8px;font-size:10px}.detail-hero h1{margin:12px 0 7px;font-size:29px}.detail-hero p{color:#4f6173;margin:0}.detail-hero p strong{color:var(--text);font-size:22px}.detail-hero p em{color:#9aabba;margin:0 7px;font-style:normal}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:39px;height:39px}.detail-grid{grid-template-columns:1.5fr .65fr;gap:14px;display:grid}.detail-card{margin:0}.detail-card dl div{grid-template-columns:105px 1fr;padding:10px 0}.evaluation-summary{color:#fff;background:linear-gradient(145deg,#173f64,#0e263d);border-radius:16px;flex-direction:column;padding:22px;display:flex}.evaluation-summary>span{color:#b6c9da;font-size:10px}.evaluation-summary>strong{margin-top:8px;font-size:43px}.evaluation-summary>strong small{color:#b8cad9;font-size:13px}.evaluation-summary>p{color:#85baff;margin:0;font-size:11px;font-weight:800}.evaluation-summary button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff20;margin-top:auto;padding:14px 0 0;font-size:10px;font-weight:800}.reflection-card{margin-top:14px}.reflection-card>div{border-bottom:1px solid #edf1f5;grid-template-columns:48px 125px 1fr;align-items:start;gap:10px;padding:13px 0;display:grid}.reflection-card>div:last-child{border:0}.reflection-card>div>span{color:#3e78bc;text-align:center;background:#e9f3ff;border-radius:5px;padding:5px;font-size:8px;font-weight:900}.reflection-card h3{margin:3px 0;font-size:12px}.reflection-card p{color:#45586b;margin:0;font-size:11px;line-height:1.8}.reflection-card>p{margin-top:13px}.next-reflection{background:#f1f7ff;border-radius:10px;margin:8px -10px -8px;padding:15px 10px!important}.evaluation-page{max-width:920px}.evaluation-heading{align-items:center}.save-status{color:#8a6410;background:#fff4d8;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.save-status.saved{color:#26713d;background:#e5f5ea}.template-selector{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr minmax(280px,390px);align-items:center;gap:18px;margin-bottom:13px;padding:16px 18px;display:grid}.template-selector>div{gap:3px;display:grid}.template-selector span{color:var(--muted);font-size:9px}.template-selector strong{font-size:12px}.template-selector small{color:#748497;font-size:9px;line-height:1.5}.template-selector select{width:100%;height:43px;color:var(--text);background:#f8fafc;border:1px solid #c8d6e4;border-radius:9px;padding:0 11px;font-weight:800}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.evaluation-total{color:#fff;background:#102c46;border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:20px;display:grid}.evaluation-total>div{border-right:1px solid #ffffff20;padding:0 19px}.evaluation-total>div:last-child{border:0}.evaluation-total p{color:#b8cbdc;margin:0 0 4px;font-size:9px}.evaluation-total strong{font-size:34px}.evaluation-total strong small{color:#a8bfd2;margin-left:3px;font-size:12px}.evaluation-total div>small{color:#a9bfd2;margin-top:4px;font-size:9px;display:block}.core-condition{border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:9px;display:flex}.core-condition.met{color:#276d3b;background:#e8f6ec}.core-condition.unmet{color:#a24620;background:#fff0e8}.core-condition strong{white-space:nowrap}.score-legend{background:#edf5ff;border:1px solid #d4e4f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 13px;display:flex}.score-legend strong{margin-right:4px;font-size:9px}.score-legend span{color:#536c83;background:#fff;border-radius:5px;padding:4px 6px;font-size:8px}.criteria-list{gap:9px;display:grid}.criterion{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.criterion-main{grid-template-columns:5px 1fr auto;align-items:center;gap:14px;padding:15px 16px 15px 0;display:grid}.criterion-line{background:#29aadc;border-radius:0 5px 5px 0;align-self:stretch}.criterion.yellow .criterion-line{background:#efc326}.criterion.green .criterion-line{background:#68b74a}.criterion.orange .criterion-line{background:#eda62d}.criterion h2{margin:0 0 3px;font-size:14px}.criterion-help{padding:0}.criterion label{align-items:center;gap:6px;display:flex}.criterion label>span{color:var(--muted);font-size:9px}.criterion select{text-align:center;background:#f8fafc;border:1px solid #ccd8e4;border-radius:9px;width:58px;height:40px;font-size:16px;font-weight:900}.criterion label small,.category-subtotal small{color:var(--muted);font-size:10px}.category-subtotal{align-items:baseline;gap:5px;display:flex}.category-subtotal span{color:var(--muted);font-size:9px}.category-subtotal strong{font-size:20px}.criterion-detail{background:#f7f9fc;border-top:1px solid #e7edf3;padding:14px 18px 15px 19px}.criterion-detail>strong{color:#52687c;font-size:10px}.criterion-detail ul{gap:5px;margin:9px 0 8px;padding-left:18px;display:grid}.criterion-detail li{color:#40576b;font-size:10px;line-height:1.5}.criterion-detail small{color:#748497;font-size:9px}.detailed-score-list{gap:5px;margin-top:11px;display:grid}.detailed-score-list label{border-top:1px solid #e1e8ef;grid-template-columns:1fr 58px;gap:12px;padding-top:7px;display:grid}.detailed-score-list label>span{color:#354b5f;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.detailed-score-list label>span b{color:#587086;background:#e5edf5;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.detailed-score-list select{height:34px;font-size:13px}.comment-field{gap:7px;margin-top:16px;font-size:11px;font-weight:800;display:grid}.comment-field textarea{resize:vertical;border:1px solid #d6e0ea;border-radius:12px;min-height:108px;padding:13px;font-size:11px;line-height:1.7}.evaluation-note{color:#718397;margin:10px 2px 0;font-size:9px;line-height:1.65}.sticky-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.modal-backdrop{z-index:100;background:#0a1d30aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.activity-modal{background:#fff;border-radius:20px;width:min(580px,100%);padding:25px;box-shadow:0 25px 80px #071a2d77}.modal-handle{display:none}.modal-heading{justify-content:space-between;gap:15px;display:flex}.modal-heading h2{margin:5px 0;font-size:24px}.modal-heading p{color:var(--muted);margin:0;font-size:11px}.modal-heading>button{cursor:pointer;background:#f0f4f8;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.activity-options{gap:9px;margin-top:21px;display:grid}.activity-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.activity-options button:hover{background:#f8fbff;border-color:#9fc3ee}.activity-options button>span:nth-child(2){flex:1}.activity-options strong,.activity-options small{display:block}.activity-options strong{font-size:13px}.activity-options small{color:var(--muted);margin-top:3px;font-size:9px}.option-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.blue-option{color:#2565c4;background:#e6f1ff}.yellow-option{color:#946700;background:#fff3cc}.green-option{color:#257856;background:#e4f6ed}.toast{color:#fff;z-index:130;background:#102d46;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #071c2f55}.toast span{color:#79cda4;margin-right:7px}@media (max-width:800px){.desktop-sidebar{display:none}.main-content{margin:0}.page{padding:26px 17px 105px}.mobile-header{height:calc(61px + env(safe-area-inset-top));color:#fff;padding:env(safe-area-inset-top) 17px 0;z-index:30;background:#0e263c;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 3px 16px #102a4325}.mobile-header .brand-mark{border-radius:9px;width:31px;height:31px;font-size:16px}.mobile-header .brand strong{font-size:16px}.home-heading{padding-top:3px}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.6}.desktop-register{display:none}.summary-grid{grid-template-columns:1fr 1fr}.primary-summary{grid-column:span 2;min-height:116px}.summary-card{min-height:126px;padding:17px}.summary-card strong{font-size:26px}.focus-banner{margin:14px 0 26px;padding:14px}.focus-banner strong{font-size:11px;line-height:1.5;display:block}.section-heading h2{font-size:16px}.activity-card{gap:10px;padding:13px 12px}.type-icon{flex-basis:38px;width:38px;height:38px}.activity-body strong{font-size:12px}.activity-body>span:not(.activity-topline),.activity-body small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.score-pill{display:none}.mobile-nav{z-index:50;height:70px;padding-bottom:max(5px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ee;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #1b385317}.mobile-nav button{color:#8796a5;cursor:pointer;background:0 0;border:0;flex:1;place-content:center;gap:2px;font-size:9px;display:grid}.mobile-nav button>span:first-child{font-size:21px}.mobile-nav button.active{color:var(--blue);font-weight:800}.filter-row{overflow:auto}.filter-row select{flex:none}.analytics-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.chart-card{min-height:235px;padding:17px}.legend{display:none}.bar-chart{gap:2%;padding-left:0;padding-right:0}.line-segment{display:none}.profile-card{flex-wrap:wrap;align-items:flex-start}.large-avatar{width:57px;height:57px}.profile-card .secondary-button{width:100%;margin:6px 0 0}.settings-card dl div,.detail-card dl div{grid-template-columns:120px 1fr}.detail-hero h1{font-size:23px}.detail-grid{grid-template-columns:1fr}.evaluation-summary{min-height:190px}.reflection-card>div{grid-template-columns:43px 1fr}.reflection-card>div p{grid-column:1/-1}.evaluation-total{padding:16px}.evaluation-total>div{padding:0 10px}.evaluation-total strong{font-size:29px}.criterion-main{gap:10px;padding-right:11px}.criterion h2{font-size:12px}.criterion label>span{display:none}.sticky-actions{z-index:10;background:#f4f7fb;padding:10px 0;position:sticky;bottom:77px}.sticky-actions button{flex:1;padding:0 8px}.modal-backdrop{place-items:end center;padding:0}.activity-modal{padding:15px 17px calc(21px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-handle{background:#cbd5df;border-radius:3px;width:42px;height:4px;margin:0 auto 15px;display:block}.modal-heading h2{font-size:20px}.toast{text-align:center;bottom:85px;left:17px;right:17px}.year-select{max-width:95px}.dashboard-page{padding-top:25px}}:root{--navy:#182c3d;--blue:#e76f2e;--blue-2:#f09355;--ice:#fff4df;--line:#d8d0bf;--text:#1f2f3b;--muted:#756f64;--card:#fffdf7;--bg:#f3efe5}html,body{background:#f3efe5}body{color:var(--text);font-family:Avenir Next,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif}.main-content{background-color:#f5f1e8;background-image:repeating-linear-gradient(#0000 0 31px,#304f620e 32px)}.page{position:relative}.page:before{content:"";pointer-events:none;background:#cf5b392e;width:1px;position:absolute;top:0;bottom:0;left:17px}.desktop-sidebar{width:230px;color:var(--navy);background:#fffaf0;border-right:1px solid #c9bfab;box-shadow:8px 0 26px #322b1f0d}.main-content{margin-left:230px}.brand-mark,.auth-brand-mark{box-shadow:none;background:#e76f2e;border-radius:50%}.brand strong{letter-spacing:.055em}.brand small{color:#8b7e6a;letter-spacing:.12em;font-size:7px}.desktop-sidebar nav{gap:3px}.desktop-sidebar nav button{color:#68727a;border-bottom:1px solid #e6dfd1;border-radius:3px}.desktop-sidebar nav button:hover{color:var(--navy);background:#f6eedf}.desktop-sidebar nav button.active{color:var(--navy);background:#f4d9c5;box-shadow:inset 5px 0 #e76f2e}.sidebar-profile{border-top:1px dashed #cfc4b2}.sidebar-profile .avatar{color:var(--navy);background:#f1eadb;border:1px solid #c9bca6}.sidebar-profile small{color:#897d6d}.page-heading{border-bottom:2px solid var(--navy);padding-bottom:15px}.page-heading h1,.detail-hero h1,.record-detail-header h1,.note-detail-heading h1{letter-spacing:.015em;font-family:inherit}.eyebrow{letter-spacing:.2em;color:#c95827!important;font-size:8px!important}.mock-badge,.version-tag{color:#b65328;background:#fff2e4;border:1px solid #e5a681;border-radius:3px}.primary-button,.secondary-button,.danger-button{box-shadow:none;border-radius:4px}.primary-button{background:#e76f2e}.primary-button:hover{background:#c95724}.secondary-button{background:#fffdf7;border-color:#bbb09d}.secondary-button:hover{background:#f5efe3}.summary-grid{gap:10px}.summary-card,.activity-card,.filters-panel,.chart-card,.profile-card,.settings-card,.detail-card,.reflection-card,.record-notes-grid>div,.communication-card,.note-section-card,.related-game-card,.game-note-link{background:#fffdf7;border-color:#cec4b2;border-radius:5px;box-shadow:3px 4px #473d2d0f}.primary-summary{background:#1d3445;position:relative;overflow:hidden}.primary-summary:after{content:"GAME LOG";color:#ffffff0e;letter-spacing:.08em;font-size:35px;font-weight:900;position:absolute;bottom:2px;right:-7px}.summary-icon{color:#f3a06a;background:0 0;border:1px solid #ffffff2e;border-radius:50%}.focus-banner{background:#fff3da;border:1px solid #d2a37e;border-left:6px solid #e76f2e;border-radius:3px;box-shadow:2px 3px #5342240d}.focus-mark{background:#e76f2e;border-radius:2px}.focus-banner button{background:#fffaf0;border:1px solid #d5c4a8;border-radius:50%}.section-heading{border-bottom:1px dashed #9f9688;padding-bottom:8px}.activity-card{border-left:4px solid #263f51}.activity-card:hover{border-color:#e76f2e;transform:translate(2px)}.type-icon{color:#293f50;background:#f1e7d8;border-radius:50%}.score-pill strong,.text-button,.criterion-help,.back-button,.auth-link{color:#c95827}.tag{background:#f7f1e6;border:1px solid #d2c7b6;border-radius:2px}.filters-panel{background:#fffdf7eb}.search-field,.filter-row select,.year-select{background:#fffdf8;border-color:#cfc5b4;border-radius:3px}.game-table th,.record-table th{color:#fffaf0;letter-spacing:.04em;background:#263f51;border-color:#263f51}.detail-button{color:#b85327;background:#fff5e9;border-color:#cf7b4f;border-radius:3px}.evaluation-status,.text-type,.record-kind{border-radius:2px}.evaluation-summary,.evaluation-total{background:#1d3445;border-radius:5px;box-shadow:3px 4px #473d2d1a}.reflection-card>div{border-bottom:1px dashed #cec5b6}.reflection-card>div>span{color:#b35229;background:#f6e2cf;border-radius:2px}.next-reflection{background:#fff3dc;border-left:4px solid #e76f2e;border-radius:2px}.template-selector,.criterion,.score-legend{background:#fffdf7;border-color:#c9beac;border-radius:4px;box-shadow:2px 3px #473d2d0d}.criterion-main{border-left:0}.criterion-detail{background:#f5f0e6}.criterion select,.template-selector select,.comment-field textarea{background:#fffdf8;border-color:#c6bcaa;border-radius:3px}.category-subtotal strong{font-family:Avenir Next Condensed,sans-serif}.detailed-score-list label{border-top:1px dashed #c9c0b1}.detailed-score-list label>span b{color:#fffaf0;background:#273f51;border-radius:2px}.speaker-label,.timing-label,.detail-tags span,.note-tags span{border-radius:2px}.speech-block,.draft-message-bubble{border-radius:3px 8px 8px}.chart-card{background:#fffdf8}.bar-chart,.line-chart{background:repeating-linear-gradient(0deg,#0000 0 43px,#2f465517 44px)}.bar-stack i,.chart-point,.line-segment{background:#e76f2e}.bar-stack b{background:#e8c4a9}.chart-point{border-color:#e76f2e}.role-donut{background:conic-gradient(#e76f2e 0 44%,#e4b38f 44% 72%,#263f51 72%)}.method-donut{background:conic-gradient(#e76f2e 0 68%,#e4b38f 68%)}.modal-backdrop{background:#1d262bb3}.activity-modal,.note-form-modal,.confirmation-modal{background:#fffaf0;border:1px solid #cbbfab;border-radius:6px}.activity-options button{background:#fffdf7;border-radius:4px}.add-row-button{color:#ad4d23;background:#fff4e6;border-color:#c66e3d;border-radius:3px}.toast{background:#263f51;border-radius:3px}@media (max-width:800px){.main-content{margin:0}.page:before{left:7px}.mobile-header{color:var(--navy);background:#fffaf0;border-bottom:2px solid #263f51;box-shadow:0 4px #362d1f0d}.mobile-header .brand-mark{color:#fff;background:#e76f2e}.mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffaf0;border-top:2px solid #263f51;box-shadow:0 -4px #362d1f0a}.mobile-nav button{grid-template-rows:24px 12px;align-content:center;min-width:0;min-height:0;padding:6px 2px 4px;line-height:1;overflow:hidden}.mobile-nav button>span:first-child{place-items:center;width:24px;height:24px;margin:0 auto;font-size:18px;line-height:20px;display:grid;overflow:hidden}.mobile-nav button>span:last-child{line-height:12px}.mobile-nav button.active{color:#c95827}.activity-modal,.note-form-modal{background:#fffaf0;border-radius:8px 8px 0 0}.activity-form-modal{border:0;border-radius:0}.activity-form-header{border-radius:0}.sticky-actions,.activity-form-actions,.form-actions{background:#f7f1e8f2}}.connection-notice{background:#fff3df;border:1px solid #dfb98e;border-left:4px solid #e76f2e;border-radius:3px;gap:4px;margin:17px 0 -8px;padding:11px 12px;display:grid}.connection-notice strong{color:#8d4525;font-size:9px}.connection-notice span{color:#715f50;font-size:8px;line-height:1.55}.auth-error{background:#fff0ed;border:1px solid #e2b3ae;border-radius:3px;padding:10px 12px;font-weight:800;line-height:1.5;color:#a33e32!important;margin:15px 0 -9px!important;font-size:9px!important}.auth-submit:disabled,.onboarding-actions button:disabled{opacity:.58;cursor:wait}@media (min-width:801px) and (max-width:1050px){.summary-grid{grid-template-columns:1fr 1fr}.primary-summary{grid-column:span 2}.page{padding-left:28px;padding-right:28px}}.dashboard-page .summary-grid{grid-template-columns:1fr}.dashboard-page .primary-summary{min-height:112px}.focus-banner{align-items:flex-start;min-height:168px;padding:20px}.focus-banner .focus-mark{margin-top:1px}.focus-banner>button{flex:0 0 34px;align-self:center}.focus-content strong{font-size:15px;line-height:1.65;display:block}.focus-content dl{border-top:1px solid #cddff4;grid-template-columns:1fr 1.4fr 2fr;gap:10px;margin:16px 0 0;padding-top:14px;display:grid}.focus-content dl div{min-width:0}.focus-content dt{color:#69829c;margin:0 0 4px;font-size:9px;font-weight:800}.focus-content dd{color:#29435c;margin:0;font-size:10px;font-weight:700;line-height:1.5}.recent-actions{align-items:center;gap:15px;display:flex}.home-register{min-height:40px;padding:0 15px;font-size:11px}.home-register>span{font-size:18px}.recent-actions .text-button{min-height:40px;padding:0 10px;font-size:11px}.game-tag{color:#2863aa;background:#e9f2ff}.game-table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;overflow-x:auto;box-shadow:0 6px 24px #17395408}.year-heading{align-items:baseline;gap:10px;margin:0 3px 11px;display:flex}.year-heading h2{color:#18324a;letter-spacing:.01em;margin:0;font-size:20px}.year-heading span{color:#748596;font-size:10px;font-weight:700}.game-table{border-collapse:collapse;width:100%;min-width:930px;font-size:11px}.game-table th{color:#607286;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f3f7fb;border-bottom:1px solid #d8e2ec;padding:12px 13px;font-size:9px}.game-table td{color:#35485a;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e7edf3;padding:14px 13px}.game-table tbody tr:last-child td{border-bottom:0}.game-table td:first-child strong,.game-table td:first-child small,.game-table td:nth-child(3) strong,.game-table td:nth-child(3) small{display:block}.game-table td:first-child strong{color:#25384a;font-size:10px}.game-table td:first-child small,.game-table td:nth-child(3) small{color:#8090a0;margin-top:4px;font-size:9px}.game-table td:nth-child(3) strong{color:#17293a;font-size:11px}.text-type,.evaluation-status{border-radius:6px;align-items:center;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.text-公式戦{color:#245fae;background:#e8f2ff}.text-練習試合{color:#287552;background:#e8f6ef}.evaluated{color:#246b4a;background:#e7f6ee;gap:5px}.evaluated strong{color:#16573b}.not-evaluated{color:#8b6416;background:#fff3d6}.detail-button{color:#2763ab;cursor:pointer;background:#fff;border:1px solid #b9cce2;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.detail-button:hover{background:#edf5ff;border-color:#2768c9}.game-table th:first-child{text-align:center}.game-date{text-align:center;width:80px}.game-date strong{letter-spacing:-.02em;line-height:1;font-size:18px!important}.game-table th:nth-child(3){text-align:center}.game-table td:nth-child(3){min-width:310px}.matchup-cell{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:12px;display:grid}.matchup-cell .home-team{text-align:left}.matchup-cell .away-team{text-align:right}.match-score{color:#17324b;justify-content:center;align-items:center;gap:7px;min-width:78px;display:flex}.match-score b{font-size:15px}.match-score i{color:#92a1af;font-style:normal}.match-title{text-align:center;display:block;margin-top:6px!important}.deleted-settings>p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.7}.install-guide>div{border-bottom:1px solid #edf1f5;padding:13px 0}.install-guide>div strong{margin-bottom:4px;font-size:12px;display:block}.install-guide>div p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.install-guide aside{color:#315c3b;background:#eef5ec;border-radius:5px;margin-top:15px;padding:12px;font-size:11px;line-height:1.6}.install-guide .status-dot{background:#4d915e}.trash-list{gap:12px;display:grid}.trash-card{background:#fffdf7;border:1px solid #cec4b2;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:3px 4px #473d2d0f}.trash-card>div{min-width:0}.trash-card time{color:var(--muted);margin-left:10px;font-size:11px}.trash-card h2{overflow-wrap:anywhere;margin:9px 0 5px;font-size:15px}.trash-card small{color:var(--muted)}.trash-card .primary-button{flex:none}.empty-trash,.trash-loading{text-align:center;color:var(--muted);background:#fffdf7;border:1px dashed #cbbfa9;border-radius:5px;padding:36px 20px}.empty-trash strong{color:var(--ink)}.empty-trash p{margin:8px 0 0;font-size:12px}@media (max-width:800px){.trash-card{flex-direction:column;align-items:flex-start;padding:16px}.trash-card .primary-button{width:100%}.dashboard-page .summary-grid{grid-template-columns:1fr}.dashboard-page .primary-summary{grid-column:auto}.focus-banner{gap:10px;min-height:0;padding:16px 14px}.focus-content strong{font-size:12px}.focus-content dl{grid-template-columns:1fr;gap:9px;margin-top:12px;padding-top:11px}.focus-content dd{font-size:10px}.section-heading{align-items:flex-start;gap:10px}.recent-actions{flex-direction:column;align-items:flex-end;gap:8px}.home-register{min-height:38px;padding:0 12px}.game-table-wrap{border-radius:13px 0 0 13px;width:calc(100% + 17px);margin-right:-17px}.game-table{min-width:870px}.game-table th,.game-table td{padding-left:11px;padding-right:11px}}.note-guide{color:#36536d;background:#eef5fc;border:1px solid #d7e5f4;border-radius:12px;align-items:center;gap:10px;margin:-8px 0 18px;padding:13px 16px;font-size:10px;display:flex}.note-guide>span{color:#fff;letter-spacing:.08em;background:#173b5c;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.note-guide strong{font-size:10px}.note-guide i{color:#8aa1b6;font-style:normal}.note-filters{margin-bottom:18px}.note-count{align-items:baseline;gap:10px;margin:0 3px 11px;display:flex}.note-count strong{font-size:15px}.note-count span{color:var(--muted);font-size:9px}.communication-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.communication-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:290px;padding:19px;display:flex;box-shadow:0 6px 24px #17395408}.note-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-card-top>div{gap:6px;display:flex}.note-card-top time{color:#8998a6;font-size:9px}.speaker-label,.timing-label{border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.speaker-label{color:#2c639f;background:#e8f2ff}.speaker-選手{color:#26704f;background:#e6f5ed}.speaker-クルー{color:#7a5611;background:#fff2d3}.timing-label{color:#607183;background:#f0f3f6}.communication-card h2{margin:14px 0 13px;font-size:14px;line-height:1.55}.note-list-conversation{background:#fff;border:1px solid #d9e3ec;border-radius:5px;gap:10px;max-height:310px;padding:12px;display:grid;overflow-y:auto}.note-list-conversation.empty{place-items:center;min-height:80px}.note-list-conversation.empty>p{color:#8a98a5;margin:0;font-size:9px}.note-rating{letter-spacing:.06em;border-radius:2px;align-items:center;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.note-rating-good{color:#24633b;background:#ddf1e3}.note-rating-bad{color:#923c34;background:#f9e1dd}.conversation-preview{gap:8px;display:grid}.conversation-preview>div{background:#f5f7fa;border-radius:10px;grid-template-columns:38px 1fr;align-items:start;gap:8px;padding:10px 11px;display:grid}.conversation-preview>div.my-reply{background:#edf5ff}.conversation-preview span{color:#728394;margin-top:1px;font-size:8px;font-weight:900}.conversation-preview p{color:#35495d;margin:0;font-size:10px;line-height:1.65}.note-card-bottom{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:15px;display:flex}.note-tags{flex-wrap:wrap;gap:5px;display:flex}.note-tags span,.detail-tags span{color:#52708d;font-size:8px}.note-card-bottom button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:900}.note-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.note-detail-heading time{color:#82909d;margin-left:8px;font-size:9px}.note-detail-heading h1{letter-spacing:-.025em;max-width:650px;margin:14px 0 0;font-size:26px;line-height:1.45}.conversation-detail{background:#fff;border:1px solid #dce5ee;border-radius:17px;gap:13px;padding:23px;display:grid}.speech-block{background:#f1f3f6;border-radius:5px 15px 15px;max-width:82%;padding:15px 17px}.speech-block.reply-speech{background:#e8f2ff;border-radius:15px 5px 15px 15px;justify-self:end}.speech-block span{color:#708091;font-size:8px;font-weight:900}.speech-block p{margin:6px 0 0;font-size:13px;line-height:1.8}.note-section-card,.related-game-card,.game-note-link{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:20px}.note-section-card h2,.related-game-card h2,.game-note-link h2{margin:0 0 8px;font-size:15px}.note-section-card p,.related-game-card p,.game-note-link p{color:#4b5e70;margin:0;font-size:10px;line-height:1.75}.related-game-card,.game-note-link{background:#f0f6fd;border-color:#cfe0f3;justify-content:space-between;align-items:center;gap:20px;display:flex}.related-game-card span,.game-note-link span{color:#4e7296;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.related-game-card button,.game-note-link button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:900}.detail-tags{flex-wrap:wrap;gap:10px;padding:15px 4px;display:flex}.note-form-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 38px);padding:25px;overflow-y:auto;box-shadow:0 25px 80px #071a2d77}.required-mark{color:#b33e3e}.note-form-modal form{gap:13px;margin-top:20px;display:grid}.note-form-modal form>label,.note-form-grid label{gap:6px;display:grid}.note-form-modal label>span{color:#415569;font-size:10px;font-weight:800}.note-form-modal label b{color:#bf4040;margin-left:5px;font-size:8px}.note-form-modal label small{color:#7b8b9a;margin-left:5px;font-size:8px;font-weight:600}.note-form-modal textarea,.note-form-modal input,.note-form-modal select{color:#26394b;background:#fbfcfe;border:1px solid #d5e0eb;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:11px}.note-form-modal textarea{resize:vertical;min-height:70px;line-height:1.6}.note-form-modal textarea:focus,.note-form-modal input:focus,.note-form-modal select:focus{border-color:#6f9ed8;box-shadow:0 0 0 3px #dbeaff}.note-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note-rating-picker{background:#fffdf8;border:1px solid #d8e3ed;border-radius:5px;gap:7px;margin:0;padding:13px 14px;display:grid}.note-rating-picker legend{color:#415569;padding:0 5px;font-size:10px;font-weight:800}.note-rating-picker legend small{color:#7b8b9a;margin-left:5px;font-size:8px;font-weight:600}.note-rating-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.note-rating-picker button{color:#6b7479;cursor:pointer;background:#fff;border:1px solid #cfc6b8;border-radius:3px;min-height:39px;font-size:10px;font-weight:900}.note-rating-picker button.active.good{color:#24633b;background:#e3f3e8;border-color:#4e9865}.note-rating-picker button.active.bad{color:#923c34;background:#fae8e5;border-color:#bd6b61}.note-rating-picker p{color:#83919e;margin:0;font-size:8px}.conversation-composer{background:#f8fafc;border:1px solid #d8e3ed;border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.conversation-composer legend{color:#415569;padding:0 5px;font-size:10px;font-weight:800}.conversation-composer legend small{color:#7b8b9a;margin-left:5px;font-size:8px;font-weight:600}.composer-help{color:#708191;margin:0;font-size:9px;line-height:1.5}.speaker-toggle{background:#e7edf3;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.speaker-toggle button{color:#607284;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:10px;font-weight:900}.speaker-toggle button.active{background:#fff;box-shadow:0 2px 8px #334d661a}.speaker-toggle button.active.me{color:#176fc4}.speaker-toggle button.active.other{color:#486170}.message-composer-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.message-composer-row textarea{min-height:66px}.add-message-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:88px;padding:0 14px;font-size:9px;font-weight:900}.add-message-button:disabled{cursor:not-allowed;background:#b8c5d1}.keyboard-hint{color:#83919e;margin-top:-5px;font-size:8px}.draft-conversation{background:#fff;border:1px solid #d9e3ec;border-radius:12px;gap:11px;max-height:260px;padding:13px;display:grid;overflow-y:auto}.draft-conversation.empty{place-items:center;min-height:82px}.draft-conversation.empty>p{color:#8a98a5;text-align:center;margin:0;font-size:9px}.draft-message{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.draft-message.from-me{align-items:flex-end}.draft-message>span{color:#758696;padding:0 4px;font-size:8px;font-weight:800}.draft-message-bubble{background:#edf0f3;border-radius:5px 13px 13px;max-width:84%;padding:9px 11px 7px}.from-me .draft-message-bubble{background:#dcebff;border-radius:13px 5px 13px 13px}.draft-message-bubble p{color:#314659;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.draft-message-bubble button{color:#71869a;cursor:pointer;background:0 0;border:0;margin:4px 0 0 auto;padding:0;font-size:7px;display:block}.tag-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-5px;display:flex}.tag-suggestions>span{color:#788999;margin-right:2px;font-size:8px;font-weight:800}.tag-suggestions button{color:#446b91;cursor:pointer;background:#f0f6fc;border:1px solid #cadbea;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.tag-suggestions button:hover{background:#e3f0fd;border-color:#77a3d2}.form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (max-width:800px){.note-guide{white-space:nowrap;padding:11px;overflow-x:auto}.communication-list{grid-template-columns:1fr}.communication-card{min-height:275px}.note-detail-heading{display:block}.note-detail-heading h1{font-size:21px}.note-detail-heading .secondary-button{width:100%;margin-top:16px}.conversation-detail{padding:15px}.speech-block{max-width:94%}.speech-block p{font-size:11px}.related-game-card,.game-note-link{display:block}.related-game-card button,.game-note-link button{margin-top:13px}.note-form-modal{max-height:94vh;padding:15px 17px calc(21px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.note-form-modal .modal-handle{background:#cbd5df;border-radius:3px;width:42px;height:4px;margin:0 auto 15px;display:block}.note-form-grid,.message-composer-row{grid-template-columns:1fr}.add-message-button{min-height:38px}.draft-message-bubble{max-width:92%}.form-actions{padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4eaf0;margin:0 -17px -21px;position:sticky;bottom:-21px}.form-actions button{flex:1}}.loading-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background-color:#f3efe5;background-image:linear-gradient(#263f510b 1px,#0000 1px),linear-gradient(90deg,#263f510b 1px,#0000 1px);background-size:32px 32px;place-items:center;display:grid}.loading-content{text-align:center;justify-items:center;gap:20px;display:grid}.loading-app-icon{background:#fffaf0;border:1px solid #cfc4b2;border-radius:24px;place-items:center;width:96px;height:96px;padding:4px;animation:1.6s ease-in-out infinite loading-breathe;display:grid;box-shadow:0 12px 30px #362d1f29}.loading-app-icon img{border-radius:20px;width:88px;height:88px}.loading-content p{color:#263f51;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}@keyframes loading-breathe{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.loading-app-icon{animation:none}}.auth-shell{background:#f4f7fb;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#0d2942,#163f63);flex-direction:column;justify-content:center;padding:8vw;display:flex}.auth-brand-mark{color:#fff;background:#2f7de1;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:35px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 25px #071c2e55}.auth-intro .eyebrow{color:#89baff}.auth-intro h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(34px,4vw,56px);line-height:1.3}.auth-intro>p:not(.eyebrow){color:#c4d4e3;max-width:520px;margin:0;font-size:13px;line-height:1.9}.auth-intro ul{color:#e5eef6;gap:11px;margin:30px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.auth-intro li:before{content:"✓";color:#7dcaa6;background:#ffffff16;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;font-weight:900;display:inline-grid}.auth-panel{place-items:center;padding:45px;display:grid}.auth-card{background:#fff;border:1px solid #dce5ee;border-radius:22px;width:min(430px,100%);padding:39px;position:relative;box-shadow:0 18px 55px #17395412}.auth-card>.mock-badge{position:absolute;top:24px;right:24px}.auth-card h2{margin:6px 0 8px;font-size:27px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.auth-card form{gap:14px;margin-top:26px;display:grid}.auth-card label,.form-grid label,.key-play-list label{gap:7px;min-width:0;display:grid}.auth-card label span,.form-grid label>span,.key-play-list label>span{color:#405366;font-size:10px;font-weight:800}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.match-entry-grid input,.key-play-list textarea{color:#25394c;background:#fbfcfe;border:1px solid #d3dfeb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:11px}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.match-entry-grid input:focus,.key-play-list textarea:focus{border-color:#6f9ed8;box-shadow:0 0 0 3px #dbeaff}.auth-submit{width:100%;margin-top:4px}.auth-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:15px auto 0;font-size:9px;font-weight:800;display:block}.auth-divider{color:#8998a6;align-items:center;gap:10px;margin:24px 0 14px;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e8ef;flex:1;height:1px}.auth-skip{width:100%}.onboarding-shell{background:#f4f7fb;min-height:100vh;padding-bottom:60px}.onboarding-header{color:#fff;background:#102c46;align-items:center;gap:10px;height:76px;padding:0 max(24px,50vw - 460px);display:flex}.onboarding-header .auth-brand-mark{width:38px;height:38px;box-shadow:none;border-radius:11px;margin:0;font-size:19px}.onboarding-header>span:nth-child(2){display:grid}.onboarding-header strong{font-size:14px}.onboarding-header small{color:#9eb4c7;font-size:8px}.step-label{color:#a9bdd0;margin-left:auto;font-size:9px;font-weight:800}.onboarding-card{background:#fff;border:1px solid #dce5ee;border-radius:20px;width:min(820px,100% - 34px);margin:42px auto 0;padding:34px;box-shadow:0 14px 45px #1739540d}.onboarding-heading h1{margin:6px 0 8px;font-size:28px}.onboarding-heading>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.onboarding-card form{gap:18px;margin-top:27px;display:grid}.form-section{border:1px solid #e0e7ee;border-radius:14px;padding:20px}.form-section h2{margin:0 0 16px;font-size:14px}.form-grid{gap:13px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-grid label b,.match-entry-grid label b{color:#bd4040;margin-left:4px;font-size:8px}.form-grid label small{color:#7d8c9a;margin-left:4px;font-size:8px;font-weight:600}.form-grid textarea,.key-play-list textarea{resize:vertical;min-height:90px;line-height:1.65}.license-guide{background:#f0f6fd;border:1px solid #cfe0f3;border-radius:13px;padding:16px 18px}.license-guide span{color:#557694;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.license-guide strong{font-size:12px;display:block}.license-guide p{color:#5e7183;margin:5px 0 0;font-size:9px;line-height:1.6}.onboarding-actions{justify-content:flex-end;gap:9px;display:flex}.logout-button{color:#b04646;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:9px;font-weight:800}.activity-form-backdrop{padding:26px}.activity-form-modal{background:#f6f8fb;border-radius:22px;width:min(820px,100%);max-height:calc(100vh - 52px);overflow-y:auto;box-shadow:0 28px 90px #06192b88}.activity-form-header{background:#fff;border-bottom:1px solid #e0e7ee;border-radius:22px 22px 0 0;padding:26px 30px 22px;position:relative}.activity-form-header h2{margin:7px 0 5px;font-size:25px}.activity-form-header>p:last-child{color:var(--muted);margin:0;font-size:10px}.activity-form-header>p b{color:#b43f3f}.form-back{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-bottom:15px;padding:0;font-size:9px;font-weight:800}.form-close{color:#52677a;cursor:pointer;background:#eef3f7;border:0;border-radius:50%;width:35px;height:35px;font-size:19px;position:absolute;top:23px;right:25px}.activity-entry-form{gap:14px;padding:22px 30px 30px;display:grid}.entry-section{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:20px}.entry-section-heading{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.entry-section-heading>span{color:#2867b5;background:#e6f1ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.entry-section-heading h3{margin:0 0 3px;font-size:14px}.entry-section-heading p{color:#7b8c9c;margin:0;font-size:9px}.match-entry-grid{grid-template-columns:minmax(130px,1fr) 72px auto 72px minmax(130px,1fr);align-items:end;gap:8px;display:grid}.match-entry-grid label{gap:7px;min-width:0;display:grid}.match-entry-grid label>span{color:#405366;font-size:10px;font-weight:800}.match-entry-grid>i{color:#8493a1;align-self:center;margin-top:20px;font-size:10px;font-style:normal;font-weight:800}.score-input input{text-align:center}.method-picker{background:#e8eef4;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:13px;padding:4px;display:grid}.method-picker button{color:#678;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:11px;font-weight:900}.method-picker button.active{color:#176ec3;background:#fff;box-shadow:0 2px 8px #334d661a}.crew-member-card{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.crew-member-card>strong{color:#2466ae;border-bottom:1px solid #e2e9f0;padding-bottom:9px;font-size:12px}.crew-member-card>strong small{color:#fff;background:#263f51;border-radius:2px;margin-left:7px;padding:3px 5px;font-size:7px}.crew-member-card.own-crew-card{background:#fff8ed;border-color:#d9793d;box-shadow:inset 4px 0 #e76f2e}.crew-self{color:#fff;background:#263f51;border-radius:3px;padding:5px 7px;font-weight:900;display:inline-block;box-shadow:2px 2px #e76f2e}.crew-member-fields{grid-template-columns:minmax(0,1.35fr) minmax(84px,.85fr);align-items:end;gap:8px;display:grid}.reflection-inputs .full-field{grid-column:1/-1}.key-play-list{gap:11px;display:grid}.add-row-button{color:#2d6bae;cursor:pointer;background:#f3f8fd;border:1px dashed #9db9d6;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:9px;font-weight:900}.optional-evaluation{background:#edf5ff;border:1px solid #cfe0f3;border-radius:14px;padding:16px 18px}.optional-evaluation label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.optional-evaluation input{accent-color:var(--blue);margin-top:2px}.optional-evaluation span{gap:4px;display:grid}.optional-evaluation strong{font-size:11px}.optional-evaluation small{color:#61788d;font-size:9px;line-height:1.55}.activity-form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border-top:1px solid #dfe6ed;justify-content:flex-end;gap:9px;margin:3px -30px -30px;padding:14px 30px 18px;display:flex;position:sticky;bottom:-30px}@media (max-width:800px){.auth-shell{background:#f4f7fb;display:block}.auth-intro{display:none}.auth-panel{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 17px 24px}.auth-card{padding:28px 21px}.auth-card:before{content:"R";color:#fff;background:#2f7de1;border-radius:13px;place-items:center;width:43px;height:43px;margin:0 0 25px;font-size:21px;font-weight:900;display:grid}.auth-card h2{font-size:23px}.onboarding-header{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0}.onboarding-card{margin-top:18px;padding:22px 17px}.onboarding-heading h1{font-size:23px}.form-section{padding:15px}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.form-grid.crew-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.crew-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-grid .crew-member-card{padding:10px}.crew-grid .crew-member-fields{grid-template-columns:1fr}.onboarding-actions{padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e8ef;margin:0 -17px -22px;position:sticky;bottom:0}.onboarding-actions button{flex:1;padding:0 9px}.activity-form-backdrop{padding:0}.activity-form-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.activity-form-modal>.modal-handle{display:none}.activity-form-header{z-index:3;padding:calc(17px + env(safe-area-inset-top)) 17px 17px;border-radius:0;position:sticky;top:0}.activity-form-header h2{font-size:21px}.form-close{top:calc(14px + env(safe-area-inset-top));right:15px}.form-back{margin-bottom:12px}.activity-entry-form{padding:14px 13px calc(92px + env(safe-area-inset-bottom))}.entry-section{padding:15px}.match-entry-grid{grid-template-columns:1fr 62px}.match-entry-grid>i{display:none}.match-entry-grid label:first-of-type{grid-area:1/1}.match-entry-grid label:nth-of-type(2){grid-area:1/2}.match-entry-grid label:nth-of-type(3){grid-area:2/2}.match-entry-grid label:nth-of-type(4){grid-area:2/1}.reflection-inputs .full-field{grid-column:auto}.activity-form-actions{z-index:6;padding:11px 13px calc(11px + env(safe-area-inset-bottom));margin:0;position:fixed;bottom:0;left:0;right:0}.activity-form-actions button{flex:1;min-width:0;padding:0 7px}}.activity-tabs{background:#e9eff5;border:1px solid #d9e3ed;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin:-8px 0 18px;padding:5px;display:grid}.activity-tabs button{color:#647587;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:10px;font-weight:900;display:flex}.activity-tabs button small{color:#617283;background:#d9e2eb;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;display:grid}.record-table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;overflow-x:auto;box-shadow:0 6px 24px #17395408}.record-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.record-table th{color:#607286;text-align:left;white-space:nowrap;background:#f3f7fb;border-bottom:1px solid #d8e2ec;padding:12px 14px;font-size:9px}.record-table td{color:#405367;vertical-align:middle;border-bottom:1px solid #e7edf3;padding:15px 14px}.record-table tr:last-child td{border-bottom:0}.record-table td:first-child{text-align:center;width:80px}.record-table td:first-child strong,.record-table td:first-child small{display:block}.record-table td:first-child strong{color:#263b4f;font-size:16px}.record-table td:first-child small{color:#82909e;margin-top:4px;font-size:8px}.record-table td:nth-child(2) strong{color:#172b3e;font-size:12px}.record-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.record-detail-header time{color:#7c8c9b;margin-left:8px;font-size:9px}.record-detail-header h1{margin:13px 0 7px;font-size:28px;line-height:1.4}.record-detail-header p{color:#4e6072;margin:0;font-size:13px}.record-detail-header p strong{color:#1c3043;font-size:20px}.record-kind{border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.kind-game{color:#225fa8;background:#e6f1ff}.kind-training{color:#815e12;background:#fff2cc}.kind-instruction{color:#26704f;background:#e4f5ec}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-button{color:#ad3f3f;background:#fff7f7;border:1px solid #e3b8b8}.danger-button:hover{background:#fff0f0;border-color:#cf7777}.game-crew-row{align-items:start}.game-crew-grid{gap:9px;display:grid}.game-crew-grid.crew-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.game-crew-grid.crew-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.game-crew-card{background:#f7f1e6;border:1px solid #cfc5b4;border-radius:3px;min-width:0;padding:11px 12px}.game-crew-card>span{color:#b65328;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.game-crew-card>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.settings-card .game-crew-card>small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.4;display:block}.invitation-settings>p{color:var(--muted);margin:0 0 14px;font-size:11px}.invitation-page{max-width:1050px}.invitation-form-card{background:#fffdf7;border:1px solid #cec4b2;border-radius:5px;padding:20px;box-shadow:3px 4px #473d2d0f}.invitation-form-card form{grid-template-columns:minmax(230px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;display:grid}.invitation-form-card label>span{color:#756f64;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.invitation-form-card input,.invitation-form-card select{width:100%;height:44px;color:var(--text);background:#fffdf8;border:1px solid #c8bead;border-radius:3px;padding:0 11px}.invitation-form-card>p{color:var(--muted);margin:12px 0 0;font-size:10px}.invitation-list-heading{justify-content:space-between;align-items:center;margin:28px 0 10px;display:flex}.invitation-list-heading h2{margin:0;font-size:18px}.invitation-list{gap:9px;display:grid}.invitation-card{background:#fffdf7;border:1px solid #cec4b2;border-left:4px solid #263f51;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.invitation-card-main{min-width:0}.invitation-card h2{overflow-wrap:anywhere;margin:6px 0 3px;font-size:14px}.invitation-card p,.invitation-card small{color:var(--muted);margin:0;font-size:9px;display:block}.invitation-status{border-radius:2px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.invitation-status.status-invited{color:#9b6815;background:#fff0c8}.invitation-status.status-active{color:#26704f;background:#e4f5ec}.invitation-status.status-suspended{color:#8c5a20;background:#f5e6d2}.invitation-status.status-revoked{color:#8a4c4c;background:#f3e2e2}.invitation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.game-crew-card.is-self{background:#fff8ed;border-color:#d9793d;box-shadow:inset 4px 0 #e76f2e}.record-notes-grid{gap:12px;display:grid}.record-notes-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px}.record-notes-grid span{color:#537391;font-size:8px;font-weight:900}.record-notes-grid p{color:#405568;margin:7px 0 0;font-size:11px;line-height:1.8}.form-error{color:#a33b3b;background:#fff1f1;border:1px solid #efc3c3;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:800}.confirmation-backdrop{z-index:160}.confirmation-modal{text-align:center;background:#fff;border-radius:19px;width:min(430px,100%);padding:28px;box-shadow:0 24px 75px #071a2d77}.confirmation-mark{color:#946712;background:#fff1d4;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 15px;font-size:21px;font-weight:900;display:grid}.confirmation-mark.danger{color:#b44545;background:#ffebeb}.confirmation-modal h2{margin:0 0 8px;font-size:19px}.confirmation-modal p{color:#66788a;margin:0;font-size:10px;line-height:1.7}.confirmation-modal>div{justify-content:center;gap:8px;margin-top:21px;display:flex}@media (max-width:800px){.invitation-form-card form{grid-template-columns:1fr}.invitation-form-card form button{width:100%}.invitation-card{flex-direction:column;align-items:flex-start}.invitation-actions{justify-content:stretch;width:100%}.invitation-actions button{flex:1}.activity-tabs{grid-template-columns:1fr}.activity-tabs button{justify-content:space-between;padding:0 12px}.record-table-wrap{border-radius:13px 0 0 13px;width:calc(100% + 17px);margin-right:-17px}.record-detail-header{display:block}.record-detail-header h1{font-size:23px}.record-actions{justify-content:stretch;margin-top:17px}.record-actions button{flex:1;min-width:calc(50% - 4px);padding:0 8px}.settings-card dl .game-crew-row{grid-template-columns:1fr;gap:9px}.confirmation-modal{padding:23px 18px calc(23px + env(safe-area-inset-bottom));border-radius:20px;margin:0 17px 22px}.confirmation-modal>div button{flex:1;padding:0 8px}.evaluation-page{padding-left:17px;padding-right:17px}.evaluation-heading{align-items:flex-start}.template-selector{grid-template-columns:1fr;gap:12px;padding:14px}.template-selector select{font-size:10px}.core-condition{gap:3px;display:grid}.score-legend{align-items:flex-start}.score-legend strong{width:100%}.detailed-score-list label{grid-template-columns:1fr 52px}.criterion .detailed-score-list label>span{align-items:flex-start;display:flex}.detailed-score-list select{width:52px}}.dashboard-page .primary-summary,.evaluation-summary,.evaluation-total{background:#1d3445;border-radius:5px}.focus-banner{background:#fff3da;border-color:#d2a37e #d2a37e #d2a37e #e76f2e;border-left-style:solid;border-left-width:6px;border-radius:3px}.focus-content dl{border-top:1px dashed #c9b99f}.focus-content dt{color:#8a735e}.focus-content dd{color:#344755}.game-tag{color:#a84f27;background:#fff0dc;border:1px solid #d3b392;border-radius:2px}.game-table-wrap,.record-table-wrap{background:#fffdf8;border-color:#bfb5a4;border-radius:4px;box-shadow:3px 4px #473d2d0f}.game-table th,.record-table th{color:#fffaf0;background:#263f51;border-color:#263f51}.game-table td,.record-table td{border-bottom:1px dashed #d8cfbf}.game-table tbody tr:hover{background:#fff6e9}.year-heading h2{color:#263f51;font-family:inherit}.activity-tabs{background:#e9e1d2;border-color:#cbbfab;border-radius:4px}.activity-tabs button{border-radius:2px}.activity-tabs button.active{color:#b95127;background:#fffaf0;box-shadow:inset 0 -3px #e76f2e}.activity-tabs button.active small{color:#b95127;background:#f6dfcd}.record-detail-header,.note-detail-heading{border-bottom:2px solid #263f51;padding-bottom:16px}.record-kind,.text-type,.evaluation-status{border-radius:2px}.record-notes-grid>div{background:#fffdf7;border-color:#cec4b2;border-radius:5px;box-shadow:3px 4px #473d2d0f}.note-guide{background:#263f51;border-radius:3px}.communication-card,.note-section-card,.related-game-card,.game-note-link{background:#fffdf7;border-color:#cec4b2;border-radius:5px;box-shadow:3px 4px #473d2d0f}.conversation-preview,.conversation-detail,.conversation-composer,.draft-conversation{background:#f7f1e6;border-color:#cfc4b2;border-radius:4px}.reply-speech,.from-me .draft-message-bubble{background:#ffe8d3}.draft-message-bubble,.speech-block{border-radius:3px 8px 8px}.note-form-modal,.activity-modal,.confirmation-modal{background:#fffaf0;border:1px solid #cbbfab;border-radius:6px}.activity-form-modal{background:#ece5d8;border:1px solid #c5baa8;border-radius:7px}.activity-form-header{background:#fffaf0;border-radius:7px 7px 0 0}.entry-section,.form-section,.onboarding-card,.auth-card{background:#fffdf7;border-color:#cfc4b2;border-radius:5px;box-shadow:3px 4px #473d2d0f}.entry-section-heading{border-bottom:1px dashed #c9bead;padding-bottom:9px}.entry-section-heading>span{color:#fffaf0;background:#263f51;border-radius:2px}.form-grid input,.form-grid select,.form-grid textarea,.match-entry-grid input,.key-play-list textarea,.note-form-modal textarea,.note-form-modal input,.note-form-modal select,.auth-card input{background:#fffdf8;border-color:#c8bead;border-radius:3px}.method-picker,.speaker-toggle{background:#e8dfd0;border-radius:3px}.method-picker button,.speaker-toggle button{border-radius:2px}.method-picker button.active,.speaker-toggle button.active{color:#b85127;background:#fffaf0;box-shadow:inset 0 -3px #e76f2e}.crew-member-card{background:#f7f1e6;border-color:#c9bead;border-radius:3px}.optional-evaluation,.license-guide{background:#fff1dc;border-color:#e2b68e;border-radius:3px}.activity-form-actions,.form-actions{background:#fffaf0ed;border-color:#c9bead}.auth-shell,.onboarding-shell{background:#f3efe5}.auth-intro{background-color:#1e3444;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px}.auth-brand-mark{box-shadow:none;background:#e76f2e;border-radius:50%}.auth-intro li:before{color:#fff;background:#e76f2e;border-radius:2px}.onboarding-header{background:#263f51}@media (max-width:800px){.auth-shell{background:#f3efe5}.auth-card:before{background:#e76f2e;border-radius:50%}.note-form-modal,.activity-modal{background:#fffaf0;border-radius:8px 8px 0 0}.activity-form-modal,.activity-form-header{border-radius:0}.record-table-wrap{border-radius:4px 0 0 4px}.sticky-actions,.activity-form-actions,.form-actions{background:#f7f1e8f2}}
