.console{padding-top:50px;padding-bottom:70px;min-height:70vh}.console h1{font-size:clamp(36px,5vw,64px)}.console h2{font-size:30px;margin-bottom:18px}.console h3{font-size:23px;margin:25px 0 16px}.console p{margin:14px 0;max-width:850px}.lead{font-size:19px}.console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:36px 0}.panel{padding:28px;background:#fff7db;border:2px solid #493c42;border-radius:16px;margin:28px 0;box-shadow:4px 5px #493c42}.console-grid .panel{margin:0}.page-title,.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.list-row{padding:15px 0;border-top:1px solid #c4b69b;font-size:14px}.list-row p{margin:3px 0}.list-row .actions{margin:0}.section-nav{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;font-weight:bold}.console form{margin:18px 0}.console label{display:block;font-size:14px;font-weight:600;margin:16px 0}.console input:not([type=hidden]),.console textarea,.console select{display:block;width:100%;max-width:650px;margin-top:7px;padding:12px;border:2px solid #69585d;border-radius:8px;background:#fffdf5;color:#493c42;font:inherit}.console textarea{font-family:monospace;font-weight:400}.console button{cursor:pointer}.console details{margin:26px 0;padding-top:18px;border-top:1px solid #c4b69b}.console summary{cursor:pointer;font-weight:700}.console code{overflow-wrap:anywhere}.notice{background:#8cbeb2;padding:18px;border-radius:10px;border:1px solid #493c42}.empty{padding:25px;border:1px dashed #69585d;border-radius:10px}.issued-secret{background:#493c42;color:#f2ebbf;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;line-height:1.7}.table-scroll{overflow:auto;margin-top:22px}table{border-collapse:collapse;min-width:620px;width:100%;text-align:left}caption{text-align:left;margin-bottom:15px;font-weight:bold}th,td{padding:16px 12px;border-bottom:1px solid #c4b69b}td p{font-size:12px}.console .button:focus-visible,.console input:focus-visible,.console textarea:focus-visible,.console select:focus-visible,.console summary:focus-visible{outline:3px solid #493c42;outline-offset:4px}.console .team-link{text-decoration:none}.console .team-link:hover{background:#f3b562}.console .actions{align-items:center}.console .actions form{margin:0}@media(max-width:700px){.console{padding-top:30px}.panel{padding:20px}.console h2{font-size:26px}.list-row{align-items:start}.list-row .actions{gap:14px}.console .button{padding:12px 17px}.section-nav{gap:18px}}

.error-page{max-width:960px;margin:30px auto 60px;border:2px solid #493c42;border-radius:22px;overflow:hidden;background:#fff7db;box-shadow:7px 8px 0 #493c42}.error-stripes{display:grid;grid-template-columns:repeat(3,1fr);height:22px;border-bottom:2px solid #493c42}.error-stripes span:nth-child(1){background:#8cbeb2}.error-stripes span:nth-child(2){background:#f3b562}.error-stripes span:nth-child(3){background:#f06060}.error-content{padding:clamp(25px,6vw,64px)}.error-content h1{max-width:720px;line-height:1.08;text-wrap:balance}.console .error-description{font-size:20px;line-height:1.65;max-width:650px;margin:24px 0}.error-detail{margin:28px 0;padding:20px 24px;border-left:4px solid #8cbeb2;background:#f2ebbf;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.console .error-detail h2{font-size:16px;margin:0 0 8px}.console .error-detail p{margin:0;font-size:15px;line-height:1.7}.error-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}@media(max-width:700px){.error-page{margin:10px 5px 35px 0;box-shadow:5px 6px 0 #493c42;border-radius:16px}.console .error-description{font-size:17px}.error-detail{padding:16px}.error-actions{align-items:flex-start;flex-direction:column;gap:20px}}

.section-nav{gap:8px;border-bottom:1px solid #c4b69b;padding-bottom:14px}
.section-nav a{padding:10px 16px;border-radius:8px;text-decoration:none}
.section-nav a:hover{background:#f2ebbf}
.section-nav a[aria-current=page]{background:#493c42;color:#fff7db}
.console .team-create{box-shadow:none;background:transparent;max-width:650px}
.console .team-create summary{font-size:18px}
.billing-page{padding:12px 0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}
.plan-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:2px solid #493c42;border-radius:18px;background:#fff7db;box-shadow:3px 4px #493c42}
.plan-pro{background:#f2ebbf;border-width:3px;box-shadow:6px 7px #493c42;position:relative}
.plan-pro:before{content:"";height:9px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#8cbeb2 33.33%,#f3b562 33.33% 66.66%,#f06060 66.66%);border-radius:14px 14px 0 0}
.console .plan-badge{font-size:11px;font-weight:800;letter-spacing:.11em;margin:0 0 20px;min-height:24px}
.plan-pro .plan-badge{align-self:flex-start;background:#8cbeb2;border:1px solid #493c42;padding:4px 9px;border-radius:20px;margin-top:-5px;margin-bottom:15px}
.console .plan-card h3{font-size:30px;margin:0 0 12px}
.console .plan-description{font-size:15px;line-height:1.6;min-height:72px;margin:0}
.console .plan-price{margin:20px 0 0;font-size:14px;white-space:nowrap}
.plan-price span{font-size:clamp(32px,3.2vw,48px);font-weight:800;letter-spacing:-.04em}
.console .plan-term{font-size:12px;margin:5px 0 22px}
.plan-card ul{padding:20px 0 20px 20px;border-top:1px solid #c4b69b;margin:0 0 20px;font-size:14px;line-height:2.2;flex:1}
.console .plan-card form{margin:0}
.plan-card .button{width:100%;text-align:center;justify-content:center;padding:13px 12px;font-size:14px}
.console .current-plan{border:1px solid #493c42;border-radius:8px;padding:13px;text-align:center;font-weight:700;margin:0}
.billing-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 0 24px;border-bottom:1px solid #c4b69b}
.console .billing-summary form{margin:0}
.member-role{background:#f2ebbf;padding:5px 10px;border-radius:20px;font-size:12px;text-transform:capitalize}
.member-name{flex:1;min-width:0;overflow-wrap:anywhere}
.console .page-title h1{overflow-wrap:anywhere}
@media(max-width:900px){.plan-grid{gap:14px}.plan-card{padding:22px 18px}.console .plan-card h3{font-size:25px}}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr;gap:24px}.plan-card{padding:28px}.plan-price span{font-size:44px}.console .plan-description{min-height:0}.section-nav{gap:4px}.section-nav a{padding:9px 11px;font-size:14px}.console .page-title .eyebrow{overflow-wrap:anywhere}.plan-card .button{min-height:46px}}
