:root{--ice:#2467a3;--night:#183a5b;--frost:#edf5fb;--winter-line:#e3edf5;--winter-muted:#7a90a4}body{background:#eff5fa;color:var(--night)}button{font-family:inherit}button:disabled{opacity:.45;cursor:not-allowed}input:disabled{background:#eff3f7!important;color:#8da1b3}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #73b2e1;outline-offset:3px}.tool-header{height:76px;background:#ffffffec;border-bottom:1px solid #dae6ef}.tool-header-inner{max-width:1160px;width:calc(100% - 64px);height:100%;margin:auto;display:flex;align-items:center;gap:60px}.tool-brand{display:flex;align-items:center;font-size:19px;font-weight:700;gap:10px;letter-spacing:-.5px}.tool-mark{display:grid;place-items:center;background:#23587c;color:#dbf2ff;width:32px;height:32px;border-radius:10px;font-size:25px}.tool-tabs{height:100%;display:flex;gap:30px}.tool-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:3px 7px 0;color:#8b9ba8;font-size:17px;display:flex;gap:9px;align-items:center}.tool-tabs button span{font-size:14px}.tool-tabs button.selected{color:#256299;border-color:#3982bc;font-weight:600}.tool-header-note{margin-left:auto;font-size:11px;color:#94a6b4}.winter-wrap{max-width:1160px;width:calc(100% - 64px);margin:28px auto 0}.winter-hero{position:relative;isolation:isolate;overflow:hidden;height:235px;border-radius:16px;background:#28669e url('/assets/winter-bg.jpg') center 36%/cover;box-shadow:0 6px 22px #315d8510}.winter-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#143c69c9,#235d8e38 65%,#16467e55);z-index:-1}.winter-hero-copy{padding:28px 38px;color:white;position:relative;z-index:2}.winter-kicker{display:block;color:#b8def9;font-size:10px;letter-spacing:2px;margin-bottom:10px}.winter-hero h1{font-size:36px;letter-spacing:3px;font-weight:750;text-shadow:0 3px 0 #143e6724;margin:0}.winter-hero p{font-size:13px;margin:12px 0 17px;color:#dfedfa}.official-link{font-size:10px;color:#c6dff2;border:1px solid #ffffff36;padding:7px 12px;border-radius:6px;background:#ffffff0b;display:inline-block}.winter-characters{position:absolute;width:440px;right:32px;top:-10px;z-index:1;filter:drop-shadow(-10px 10px 20px #15437030);pointer-events:none}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#0e365b4d;color:#d0e5f5;padding:9px 22px;font-size:9px;display:flex;justify-content:space-between;z-index:3}.hero-bottom>span:first-child{display:flex;gap:7px;align-items:center}.hero-bottom i{width:5px;height:5px;background:#9fe2df;border-radius:50%}.winter-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 25px;background:#ffffffb0;border:1px solid #e0eaf2;border-radius:11px;padding:18px 0}.winter-stats>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #e0eaf2}.winter-stats>div:last-child{border:0}.stat-icon{color:#6d9bbb;font-size:20px}.winter-stats strong{font-size:23px;font-weight:650;color:#2b506f;font-variant-numeric:tabular-nums}.winter-stats>div>span:last-child{font-size:11px;color:#8195a6}.winter-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.winter-side{display:flex;flex-direction:column;gap:18px}.winter-panel{background:#fff;border:1px solid #e0eaf2;border-radius:13px;box-shadow:0 3px 14px #3d658604;padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px}.panel-heading h2{font-size:16px;font-weight:650;display:flex;align-items:center;gap:9px;margin:0;letter-spacing:0}.panel-heading h2>span{color:#6997b9;font-size:20px;margin:0;vertical-align:baseline;font-family:inherit}.text-button{border:0;background:none;padding:7px 0;color:#5f88ab;font-size:11px;white-space:nowrap}.small-label{font-size:10px;color:#91a2b1}.muted{color:#8093a4;font-size:12px;line-height:1.8}.mine-empty{padding:6px 0 20px;color:#9aaab8;display:flex;gap:12px;align-items:center;font-size:12px}.mine-empty span{width:40px;height:40px;background:#f1f6fa;border:1px dashed #ceddeb;border-radius:10px;display:grid;place-items:center;font-size:20px;color:#8ba9c0}.ice-button,.warm-button{width:100%;border-radius:8px;min-height:43px;font-size:13px;font-weight:550;display:flex;align-items:center;justify-content:center;gap:9px;transition:filter .18s,transform .18s}.ice-button{background:#eaf3fb;color:#437aa6;border:1px solid #d5e6f4}.ice-button:hover{background:#deedf9}.warm-button{background:linear-gradient(#f6bf75,#eba75a);border:1px solid #e5a353;color:#714619;box-shadow:0 3px 0 #d89b4420}.warm-button:hover{filter:brightness(1.03)}.warm-button span{margin-left:auto}.submit-panel .warm-button{justify-content:space-between;padding:0 16px;margin-top:11px}.panel-footnote{font-size:10px;color:#98a8b6;line-height:1.8;margin:13px 0 0}.my-role{padding:0 0 17px}.my-role+.my-role{padding-top:16px;border-top:1px solid var(--winter-line)}.my-role-main{display:flex;align-items:center;gap:11px}.avatar{height:40px;width:40px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e1f0fb,#d5e3f2);border:1px solid #cbddea;color:#6188aa;font-weight:650;font-size:16px}.my-role-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.my-role-main .text-button{margin-left:auto}.my-role-sub{color:#8d9eae;font-size:10px;margin-top:5px}.my-role-bottom{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.my-role-bottom button{font-size:10px}.privacy-note{display:flex;gap:9px;color:#90a5b8;padding:0 8px}.privacy-note>span{font-size:21px}.privacy-note p{font-size:10px;line-height:1.8;margin:0}.winter-panel input:not([type=checkbox]),.winter-dialog input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;border:1px solid #dbe6ef;border-radius:8px;min-height:45px;background:#f9fbfd;padding:11px 13px;font-size:13px;color:#244b6d}.winter-panel input::placeholder,.winter-dialog input::placeholder{color:#a0b0bf}.form-feedback{font-size:11px;line-height:1.7;color:#a94d3c;margin:10px 0;overflow-wrap:anywhere}.form-feedback:empty{display:none}.form-feedback.success{color:#4b8b7a}.code-filters{display:flex;gap:9px;border-bottom:1px solid var(--winter-line);padding-bottom:17px;margin-bottom:0}.code-filters button{border:0;background:transparent;color:#8b9cad;font-size:11px;border-radius:6px;padding:7px 11px}.code-filters button.active{color:#3174a6;background:#edf5fc;font-weight:600}.code-item{padding:20px 0;border-bottom:1px solid var(--winter-line)}.code-item:last-child{border-bottom:0}.code-item-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.code-title{font-size:16px;font-weight:650;letter-spacing:.2px;overflow-wrap:anywhere}.code-title-row{display:flex;gap:9px;align-items:center;min-width:0}.copy-code{border:1px solid #e3ebf2;color:#8fa5b7;background:white;border-radius:5px;padding:4px 7px;font-size:10px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:10px;border-radius:5px;white-space:nowrap;color:#8b9baa;background:#f0f3f6}.status-badge.valid,.status-badge.success,.status-badge.already,.status-badge.delivery{color:#498878;background:#eef7f3}.status-badge.invalid,.status-badge.expired,.status-badge.role_error,.status-badge.failed{color:#b17a6b;background:#fbf0ec}.status-badge.pending,.status-badge.queued,.status-badge.running,.status-badge.retry{color:#aa8753;background:#faf5e9}.code-item-note{font-size:11px;line-height:1.8;color:#90a0ae;margin:10px 0 0}.code-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;color:#9aabb9}.code-item-bottom strong{font-weight:500;color:#6990ab}.code-empty{text-align:center;color:#9aaab8;padding:55px 0;font-size:12px}.list-footnote{border-top:1px solid var(--winter-line);padding-top:14px}.codes-panel{min-height:350px}.directory-panel{margin-top:23px;padding-top:0}.directory-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--winter-line)}.section-tabs{display:flex;gap:27px}.section-tabs button{border:0;border-bottom:2px solid transparent;padding:21px 0 18px;background:none;font-size:14px;color:#93a2b0}.section-tabs button.active{color:#345e83;border-color:#5e94bc;font-weight:600}.directory-search{display:flex;gap:9px;align-items:center;margin:20px 0}.search-field{display:flex;gap:8px;align-items:center;border:1px solid #dfe9f1;border-radius:7px;background:#f9fbfd;width:320px;padding-left:12px;color:#92a7b8}.search-field>span{font-size:22px}.winter-panel .search-field input{border:0;min-height:38px;font-size:11px;background:none;padding-left:0}.search-button{border:1px solid #d7e6f1;background:#edf5fb;color:#5684a8;border-radius:7px;min-height:39px;padding:0 16px;font-size:11px}.mine-filter{display:flex;align-items:center;gap:5px;font-size:11px;color:#7e93a5;margin-left:auto;white-space:nowrap}.mine-filter input,.consent input{accent-color:#4b84b2;width:15px;height:15px}.role-table-head,.directory-row{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 1fr 70px;gap:12px;align-items:center}.role-table-head{background:#f5f8fb;border-radius:6px;padding:11px 14px;color:#91a1af;font-size:10px}.directory-row{padding:17px 14px;border-bottom:1px solid #edf2f6}.directory-row .role-person{display:flex;gap:11px;align-items:center;min-width:0}.role-person>div:last-child{min-width:0}.role-person strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.role-person small{display:block;font-size:10px;color:#9aaaba;margin-top:5px}.directory-row .avatar{width:35px;height:35px;font-size:14px;border-radius:9px}.kingdom-chip{font-size:11px;color:#7b93a9}.kingdom-chip:before{content:"#";color:#adc0cf;margin-right:3px}.directory-row>.text-button{justify-self:end}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:13px;color:#9caab8;font-size:10px}.activity-hint{font-size:10px;color:#8fa3b5;margin:18px 0}.activity-row{padding:15px 0;border-bottom:1px solid var(--winter-line);display:flex;gap:12px;align-items:flex-start}.activity-dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#6a9a8a;background:#edf6f1;flex-shrink:0;font-size:12px}.activity-main{flex:1;min-width:0}.activity-main p{margin:1px 0 6px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.activity-main strong{font-weight:600;color:#3e6687}.activity-main small{font-size:10px;color:#98aab9;line-height:1.8}.activity-main .activity-note{font-size:10px;color:#8fa3b5;margin-top:6px}.winter-footer{display:flex;justify-content:space-between;gap:12px;padding:23px 3px 30px;color:#a4b3c0;font-size:9px}.winter-dialog{background:#fff;border:1px solid #dce8f2;border-radius:16px;padding:27px;width:min(450px,calc(100% - 28px));color:var(--night);max-height:90dvh}.winter-dialog::backdrop{background:#122e4c88;backdrop-filter:blur(5px)}.winter-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:10px}.dialog-eyebrow{font-size:9px;letter-spacing:1px;color:#9eb2c3}.winter-dialog h2{font-size:22px;font-weight:650;margin:7px 0 0;color:#2a5275}.dialog-x{border:0;background:#eff5fa;border-radius:50%;width:33px;height:33px;font-size:13px;color:#87a1b7;flex-shrink:0}.field-label{font-size:12px;font-weight:500;display:block;margin:16px 0 8px}.form-two{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.field-hint{font-size:10px;color:#9aabb9;line-height:1.8;margin:9px 0 16px}.consent{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.7;color:#63819b}.consent input{flex-shrink:0}.winter-dialog .warm-button{margin-top:15px}.winter-dialog .ice-button{margin-top:13px}.danger-button{border:0;background:none;padding:10px 0;color:#b27f74;font-size:11px}#role-edit-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--winter-line);margin-top:20px;padding-top:7px}#delete-confirm{width:100%;background:#fff4ee;padding:12px;border-radius:8px}#delete-confirm p{font-size:11px;line-height:1.7;color:#a77569}#secret-value{font-size:12px;font-family:monospace;letter-spacing:.4px}.history-dialog{width:min(620px,calc(100% - 28px))}.history-summary{background:#f5f8fc;padding:12px;border-radius:8px;margin:12px 0}.history-summary p{font-size:12px;margin:0 0 9px}.history-summary small{font-size:10px;color:#91a4b5}.history-summary .status-badge{float:right}.winter-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#244b6eea;color:white;border-radius:10px;font-size:12px;z-index:100;box-shadow:0 8px 30px #1234;max-width:90vw;text-align:center}.winter-error{background:#fff3ec;color:#a96953;border:1px solid #efdbcf;padding:14px;border-radius:8px;font-size:12px;margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.video-mode{background:var(--bg);color:var(--ink)}
@media(max-width:900px){.tool-header-inner{gap:30px}.tool-header-note{display:none}.winter-columns{grid-template-columns:285px minmax(0,1fr);gap:16px}.winter-panel{padding:18px}.winter-characters{right:-50px;width:400px}.directory-panel{padding-top:0}.role-table-head,.directory-row{grid-template-columns:minmax(0,1.6fr) .7fr 1fr 65px}.code-filters{gap:2px}.code-filters button{padding:7px 8px}}
@media(max-width:640px){.tool-header{height:66px}.tool-header-inner{width:calc(100% - 32px);gap:0;justify-content:space-between}.tool-brand{font-size:17px;gap:8px}.tool-mark{width:28px;height:28px;font-size:22px;border-radius:8px}.tool-tabs{gap:16px}.tool-tabs button{font-size:15px;gap:6px;padding:2px 3px 0}.tool-tabs button span{font-size:12px}.winter-wrap{width:calc(100% - 28px);margin-top:16px}.winter-hero{height:205px;border-radius:12px;background-position:38% center}.winter-hero-copy{padding:24px 20px}.winter-hero h1{font-size:29px;letter-spacing:2px}.winter-kicker{font-size:9px;margin-bottom:10px;letter-spacing:1px}.winter-hero p{font-size:11px;max-width:165px;line-height:1.8;margin:10px 0 12px}.winter-characters{width:265px;right:-100px;top:17px;opacity:.95}.winter-hero:before{background:linear-gradient(90deg,#143c69dd,#245b8a4d 80%)}.official-link{font-size:9px;padding:5px 9px}.hero-bottom{padding:8px 13px;font-size:8px}.hero-bottom>span:last-child{font-size:7px}.winter-stats{padding:14px 0;margin:14px 0 17px}.winter-stats>div{flex-wrap:wrap;gap:3px 7px}.winter-stats>div>span:last-child{width:100%;text-align:center;font-size:9px;margin-top:3px}.winter-stats strong{font-size:20px}.stat-icon{font-size:15px}.winter-columns{grid-template-columns:1fr;gap:17px}.winter-side{gap:15px}.winter-panel{padding:19px;border-radius:11px}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:15px}.panel-heading h2>span{font-size:18px}.mine-panel .ice-button{min-height:42px}.panel-footnote{font-size:9px}.privacy-note{display:none}.submit-panel{padding-top:18px}.submit-panel form{display:grid;grid-template-columns:1fr;gap:0}.winter-panel input:not([type=checkbox]),.winter-dialog input:not([type=checkbox]):not([type=hidden]){font-size:16px;min-height:46px}.winter-panel #gift-code{font-size:14px}.submit-panel .warm-button{font-size:13px;min-height:45px}.code-filters{gap:6px}.code-filters button{font-size:10px;padding:7px 9px}.codes-panel{min-height:250px}.code-title{font-size:15px}.code-item{padding:17px 0}.code-item-note{font-size:10px}.code-item-bottom{font-size:9px}.directory-panel{margin-top:17px;padding-top:0}.directory-top .small-label{font-size:8px}.section-tabs{gap:20px}.section-tabs button{font-size:13px}.directory-search{flex-wrap:wrap;gap:8px;margin:17px 0}.search-field{width:auto;flex:1}.winter-panel .search-field input{font-size:12px;min-height:40px}.mine-filter{width:100%;margin-top:4px;font-size:10px}.role-table-head{display:none}.directory-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 0;position:relative}.directory-row .role-person{grid-column:1;grid-row:1 / span 2}.directory-row .kingdom-chip{display:none}.directory-row>.status-badge{justify-self:end;font-size:9px}.directory-row>.text-button{font-size:10px;padding:1px 0}.role-person strong{font-size:13px}.role-person small{font-size:9px}.pagination{justify-content:space-between;font-size:9px;gap:10px}.winter-footer{flex-direction:column;align-items:center;gap:8px;font-size:8px}.winter-dialog{padding:23px 20px;border-radius:18px 18px 0 0;width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-bottom:0;padding-bottom:max(23px,env(safe-area-inset-bottom))}.winter-dialog h2{font-size:21px}.winter-dialog-heading{margin-bottom:20px}.form-two{gap:10px}.field-hint{font-size:10px}.consent{font-size:11px}.warm-button{min-height:46px}.winter-toast{bottom:20px;width:max-content;max-width:90vw}.activity-main p{font-size:11px}.activity-main small,.activity-main .activity-note{font-size:9px}.activity-row>.status-badge{font-size:9px}.history-dialog .activity-row{gap:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
