*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--qd-teal: #23A79E;--qd-teal-dark: #1f938b;--qd-teal-tint: #EDF8F7;--qd-navy: #000F43;--qd-navy-light: #0A0D14;--qd-bg: #F7F8FA;--qd-surface: #FFFFFF;--qd-border: #E6EAEC;--qd-text: #0A0D14;--qd-text-secondary: #5B5F67;--qd-text-tertiary: #96A2B5;--qd-code-bg: #0F1629;--qd-code-text: #E2E8F0;--qd-success: #31A776;--qd-warning: #DE845B;--qd-danger: #DC5B5A;--qd-info: #3FADD3;--sidebar-width: 280px;--header-height: 64px;--font-sans: "Urbanist", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{font-family:var(--font-sans);color:var(--qd-text);background:var(--qd-bg);line-height:1.65;-webkit-font-smoothing:antialiased}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--qd-navy);display:flex;align-items:center;padding:0 24px;z-index:200;border-bottom:1px solid rgba(255,255,255,.08)}.header-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.header-logo svg{height:32px;width:auto}.header-logo-text{font-size:18px;font-weight:700;letter-spacing:-.02em}.header-logo-text span{color:var(--qd-teal);font-weight:800}.header-badge{margin-left:12px;background:#23a79e26;color:var(--qd-teal);font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.header-link{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.header-link:hover,.header-link.active-link{color:#fff}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:#fff;padding:4px}.sidebar{position:fixed;top:var(--header-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--header-height));background:var(--qd-surface);border-right:1px solid var(--qd-border);overflow-y:auto;padding:24px 0;z-index:90;transition:transform .25s ease}.sidebar-section{padding:0 20px;margin-bottom:8px}.sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--qd-text-tertiary);padding:8px 0 4px}.sidebar-link{display:block;padding:7px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--qd-text-secondary);text-decoration:none;transition:all .12s}.sidebar-link:hover{background:var(--qd-teal-tint);color:var(--qd-teal-dark)}.sidebar-link.active{background:var(--qd-teal-tint);color:var(--qd-teal-dark);font-weight:600}.sidebar-link .method-badge{display:inline-block;font-size:10px;font-weight:700;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:1px}.method-get{background:#dbeafe;color:#1d4ed8}.method-post{background:#d1fae5;color:#065f46}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--qd-border);border-radius:4px}.main{margin-left:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.content{max-width:860px;padding:40px 48px 80px}.content section{margin-bottom:56px}h1{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--qd-navy);margin-bottom:12px}h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--qd-navy);margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--qd-border)}section:first-child h2:first-child{border-top:none;padding-top:0;margin-top:0}h3{font-size:18px;font-weight:700;color:var(--qd-navy);margin-top:32px;margin-bottom:12px}h4{font-size:15px;font-weight:700;color:var(--qd-text);margin-top:24px;margin-bottom:8px}p{margin-bottom:14px;font-size:15px;color:var(--qd-text-secondary)}a{color:var(--qd-teal-dark)}ul,ol{margin:0 0 16px 24px;font-size:15px;color:var(--qd-text-secondary)}li{margin-bottom:6px}code{font-family:var(--font-mono);font-size:13px;background:var(--qd-teal-tint);color:var(--qd-teal-dark);padding:2px 6px;border-radius:4px}pre{background:var(--qd-code-bg);color:var(--qd-code-text);border-radius:12px;padding:20px 24px;overflow-x:auto;margin:16px 0 20px;font-size:13px;line-height:1.7;border:1px solid rgba(255,255,255,.06)}pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:13px}.code-comment{color:#64748b}.code-string{color:#86efac}.code-keyword{color:#93c5fd}.code-number{color:#fde68a}.code-tag{color:#f9a8d4}.code-attr{color:#a5b4fc}.callout{border-radius:10px;padding:16px 20px;margin:16px 0 20px;font-size:14px;line-height:1.6}.callout-info{background:#eff6ff;border-left:4px solid var(--qd-info);color:#1e40af}.callout-warning{background:#fffbeb;border-left:4px solid var(--qd-warning);color:#92400e}.callout-success{background:#f0fdf4;border-left:4px solid var(--qd-success);color:#166534}.callout-title{font-weight:700;margin-bottom:4px}table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:14px}th{text-align:left;padding:10px 14px;background:var(--qd-bg);border-bottom:2px solid var(--qd-border);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--qd-text-tertiary)}td{padding:10px 14px;border-bottom:1px solid var(--qd-border);color:var(--qd-text-secondary)}td code{font-size:12px}.endpoint-card{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:12px;margin:20px 0;overflow:hidden}.endpoint-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .12s}.endpoint-header:hover{background:var(--qd-bg)}.endpoint-method{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;min-width:52px;text-align:center}.endpoint-method-get{background:#dbeafe;color:#1d4ed8}.endpoint-method-post{background:#d1fae5;color:#065f46}.endpoint-path{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--qd-text)}.endpoint-desc{margin-left:auto;font-size:13px;color:var(--qd-text-tertiary)}.endpoint-chevron{color:var(--qd-text-tertiary);transition:transform .2s;flex-shrink:0}.endpoint-card.open .endpoint-chevron{transform:rotate(90deg)}.endpoint-body{display:none;padding:0 20px 20px;border-top:1px solid var(--qd-border)}.endpoint-card.open .endpoint-body{display:block}.code-block-wrapper{position:relative}.copy-btn{position:absolute;top:10px;right:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff9;font-size:12px;font-family:var(--font-sans);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.copy-btn:hover{background:#ffffff2e;color:#fff}.copy-btn.copied{background:#31a77633;border-color:#31a7764d;color:var(--qd-success)}.hero{background:linear-gradient(135deg,var(--qd-navy) 0%,#081A52 50%,#0C2460 100%);padding:56px 48px;color:#fff;margin:0;border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(35,167,158,.08) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-40%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(35,167,158,.05) 0%,transparent 70%);pointer-events:none}.hero h1{color:#fff;font-size:36px;margin-bottom:16px;position:relative;z-index:1}.hero p{color:#ffffffb3;font-size:17px;max-width:600px;line-height:1.7;position:relative;z-index:1}.hero-badges{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#23a79e1f;color:var(--qd-teal);font-size:13px;font-weight:600;padding:6px 14px;border-radius:100px;border:1px solid rgba(35,167,158,.2);text-decoration:none}.hero-badge:hover{background:#23a79e33}.tabs{display:flex;gap:0;margin:20px 0 0;border-bottom:2px solid var(--qd-border)}.tabs-bar{display:flex;gap:0;border-bottom:2px solid var(--qd-border);margin-bottom:24px}.tab-btn{padding:10px 20px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--qd-text-tertiary);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab-btn:hover{color:var(--qd-text)}.tab-btn.active{color:var(--qd-teal-dark);border-bottom-color:var(--qd-teal-dark)}.tabs-bar .tab-btn{padding:12px 24px;font-size:15px}.faq-item{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:10px;margin:10px 0;overflow:hidden}.faq-summary{padding:16px 20px;cursor:pointer;font-size:15px;color:var(--qd-text);list-style:none;display:flex;align-items:center;background:none;border:none;width:100%;text-align:left;font-family:var(--font-sans)}.faq-summary:before{content:"▸";margin-right:10px;font-size:14px;color:var(--qd-teal);transition:transform .15s;flex-shrink:0}.faq-item.open .faq-summary:before{transform:rotate(90deg)}.faq-answer{display:none;padding:0 20px 16px;margin:0;font-size:14px;line-height:1.7;color:var(--qd-text-secondary)}.faq-item.open .faq-answer{display:block}.doc-footer{margin-top:64px;padding-top:32px;border-top:1px solid var(--qd-border);text-align:center}.page{margin-top:var(--header-height);padding:32px;max-width:1440px;margin-left:auto;margin-right:auto}.page-title{font-size:28px;font-weight:800;color:var(--qd-navy);margin-bottom:6px;letter-spacing:-.03em}.page-subtitle{font-size:15px;color:var(--qd-text-secondary);margin-bottom:28px}.viewport-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:10px}.viewport-bar-label{font-size:13px;font-weight:700;color:var(--qd-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.viewport-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--qd-border);background:var(--qd-bg);color:var(--qd-text-secondary);transition:all .15s}.viewport-btn:hover{border-color:var(--qd-teal);color:var(--qd-teal-dark)}.viewport-btn.active{background:var(--qd-teal-tint);border-color:var(--qd-teal);color:var(--qd-teal-dark)}.viewport-btn svg{width:16px;height:16px}.viewport-info{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--qd-text-tertiary)}.postmsg-log-toggle{margin-left:8px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--qd-border);background:var(--qd-bg);color:var(--qd-text-tertiary);font-family:var(--font-sans)}.postmsg-log-toggle.active{background:var(--qd-code-bg);color:var(--qd-code-text);border-color:var(--qd-code-bg)}.device-stage{display:flex;justify-content:center;align-items:flex-start;background:repeating-conic-gradient(#f0f0f0 0% 25%,#fafafa 0% 50%) 0 0 / 20px 20px;border:1px solid var(--qd-border);border-radius:12px;padding:32px;min-height:700px;overflow:hidden;transition:all .3s ease}.device-frame{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f;transition:width .4s ease,max-width .4s ease;width:100%;max-width:1200px}.device-frame.mobile{max-width:390px}.device-frame.tablet{max-width:768px}.side-by-side-container{display:none;gap:24px;justify-content:center;width:100%}.side-by-side-container.active{display:flex}.side-by-side-container .device-frame-mini{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f}.side-by-side-container .device-frame-mini.desktop-mini{width:65%;max-width:800px}.side-by-side-container .device-frame-mini.mobile-mini{width:320px;flex-shrink:0}.device-label{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--qd-text-tertiary);padding:8px 0 4px}.fake-nav{display:flex;align-items:center;padding:12px 20px;background:#1a1a2e;color:#fff;font-family:Inter,sans-serif}.fake-nav-logo{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.fake-nav-logo svg{width:24px;height:24px}.fake-nav-links{margin-left:auto;display:flex;gap:16px}.fake-nav-links a{color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500}.fake-hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:40px 24px 32px;color:#fff;font-family:Inter,sans-serif;text-align:center}.fake-hero-section h1{font-size:22px;font-weight:700;margin-bottom:8px;color:#fff}.fake-hero-section p{font-size:14px;opacity:.8;max-width:500px;margin:0 auto;color:#fff}.fake-section{padding:24px 20px;font-family:Inter,sans-serif}.fake-section h2{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:8px;display:flex;align-items:center;gap:8px;border:none;padding-top:0;margin-top:0}.fake-section h2 .qd-powered{font-size:10px;font-weight:600;background:var(--qd-teal-tint);color:var(--qd-teal-dark);padding:2px 8px;border-radius:100px;white-space:nowrap}.fake-section p{font-size:13px;color:#666;margin-bottom:16px;line-height:1.5}.fake-embed-wrapper{border:2px dashed var(--qd-teal);border-radius:12px;overflow:hidden;background:var(--qd-teal-tint);position:relative}.fake-embed-label{position:absolute;top:-1px;left:16px;background:var(--qd-teal);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:0 0 6px 6px;z-index:2;letter-spacing:.04em;font-family:var(--font-mono)}.fake-embed-wrapper iframe{width:100%;border:none;display:block;min-height:700px;background:#fff}.fake-footer{padding:16px 20px;background:#f5f5f5;border-top:1px solid #e0e0e0;font-family:Inter,sans-serif;font-size:11px;color:#999;text-align:center}.fake-nav.compact{padding:10px 14px}.fake-nav.compact .fake-nav-logo{font-size:14px}.fake-nav.compact .fake-nav-links{display:none}.fake-hero-section.compact{padding:24px 16px 20px}.fake-hero-section.compact h1{font-size:17px}.fake-hero-section.compact p{font-size:12px}.fake-section.compact{padding:16px 14px}.fake-section.compact h2{font-size:15px}.fake-section.compact p{font-size:12px}.postmsg-log{display:none;margin-top:16px;background:var(--qd-code-bg);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.postmsg-log.open{display:block}.postmsg-log-header{padding:10px 16px;font-size:12px;font-weight:700;color:#64748b;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.postmsg-log-header .dot{width:6px;height:6px;border-radius:50%;background:var(--qd-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.postmsg-log-body{font-family:var(--font-mono);font-size:11px;line-height:1.8;color:var(--qd-code-text);padding:12px 16px;max-height:180px;overflow-y:auto}.postmsg-log-body .msg-time{color:#475569}.postmsg-log-body .msg-type{color:#93c5fd}.postmsg-log-body .msg-data{color:#86efac}.api-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}.api-sidebar-panel{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:12px;overflow:hidden;max-height:calc(100vh - 240px);overflow-y:auto}.api-sidebar-title{padding:14px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--qd-text-tertiary);background:var(--qd-bg);border-bottom:1px solid var(--qd-border);position:sticky;top:0;z-index:1}.api-endpoint-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--qd-border)}.api-endpoint-item:hover,.api-endpoint-item.active{background:var(--qd-teal-tint)}.api-method-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:42px;text-align:center}.api-method-get{background:#dbeafe;color:#1d4ed8}.api-method-post{background:#d1fae5;color:#065f46}.api-endpoint-name{font-size:13px;font-weight:600;color:var(--qd-text)}.api-endpoint-desc{font-size:11px;color:var(--qd-text-tertiary);margin-top:2px}.api-main-panel{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:12px;overflow:hidden}.api-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--qd-bg);border-bottom:1px solid var(--qd-border)}.api-panel-method{font-family:var(--font-mono);font-size:13px;font-weight:700;padding:4px 12px;border-radius:6px}.api-panel-url{font-family:var(--font-mono);font-size:13px;color:var(--qd-text);flex:1;word-break:break-all}.api-panel-body{padding:20px}.api-panel-section{margin-bottom:20px}.api-panel-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--qd-text-tertiary);margin-bottom:10px}.param-row{display:grid;grid-template-columns:140px 1fr;gap:8px;margin-bottom:8px;align-items:center}.param-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--qd-text);display:flex;align-items:center;gap:4px}.param-required{color:var(--qd-danger);font-size:10px}.param-input{font-family:var(--font-mono);font-size:12px;padding:8px 12px;border:1px solid var(--qd-border);border-radius:6px;background:var(--qd-bg);color:var(--qd-text);outline:none;width:100%}.param-input:focus{border-color:var(--qd-teal);background:var(--qd-surface)}.api-body-editor{font-family:var(--font-mono);font-size:12px;line-height:1.7;background:var(--qd-code-bg);color:var(--qd-code-text);border:none;border-radius:8px;padding:16px;width:100%;min-height:200px;resize:vertical;outline:none}.api-response-area{background:var(--qd-code-bg);border-radius:8px;min-height:200px;max-height:500px;overflow:auto;position:relative}.api-response-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:var(--qd-code-bg);z-index:1}.api-response-status{font-family:var(--font-mono);font-size:12px;font-weight:700}.api-response-status.ok{color:var(--qd-success)}.api-response-status.error{color:var(--qd-danger)}.api-response-time{font-family:var(--font-mono);font-size:11px;color:#64748b}.api-response-body{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--qd-code-text);padding:16px;white-space:pre-wrap;word-break:break-word}.api-response-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:#64748b;font-size:13px;font-family:var(--font-sans)}.api-actions{display:flex;gap:10px;margin-top:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--qd-teal);color:#fff}.btn-primary:hover{background:var(--qd-teal-dark)}.btn-secondary{background:var(--qd-surface);color:var(--qd-text);border:1px solid var(--qd-border)}.btn-secondary:hover{border-color:var(--qd-teal);color:var(--qd-teal-dark)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.main{margin-left:0}.content{padding:28px 20px 60px}.hero{padding:36px 20px}.hero h1{font-size:26px}.mobile-menu-toggle{display:block}.endpoint-desc{display:none}}@media(max-width:1000px){.api-layout{grid-template-columns:1fr}.page,.device-stage{padding:16px}.side-by-side-container{flex-direction:column;align-items:center}.side-by-side-container .device-frame-mini.desktop-mini{width:100%}.side-by-side-container .device-frame-mini.mobile-mini{width:100%;max-width:390px}}.portal-shell{margin-top:var(--header-height);padding:32px;max-width:1240px;margin-left:auto;margin-right:auto}.portal-shell.portal-shell-steps{max-width:820px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{background:var(--qd-surface);border:1px solid var(--qd-border);border-radius:12px;padding:24px}.portal-card-flow{width:100%;margin:0 auto}.portal-card-auth{max-width:620px}.portal-card-request{max-width:820px}.portal-card h1{font-size:26px;color:var(--qd-navy);margin-bottom:8px}.portal-card h2{margin-top:0;padding-top:0;border-top:none;font-size:22px;margin-bottom:10px}.portal-subtitle{font-size:14px;color:var(--qd-text-secondary);margin-bottom:16px}.portal-tabs{display:inline-flex;border:1px solid var(--qd-border);border-radius:10px;padding:4px;gap:4px;margin-bottom:16px}.portal-google-btn{width:100%;margin-bottom:12px}.portal-divider{position:relative;text-align:center;margin:8px 0 14px}.portal-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--qd-border)}.portal-divider span{position:relative;padding:0 10px;font-size:12px;color:var(--qd-text-tertiary);background:var(--qd-surface)}.portal-tab{border:none;background:transparent;color:var(--qd-text-secondary);padding:8px 12px;border-radius:8px;font-weight:600;cursor:pointer}.portal-tab.active{background:var(--qd-teal-tint);color:var(--qd-teal-dark)}.portal-form{display:grid;grid-template-columns:1fr;gap:12px}.portal-form.two-columns{grid-template-columns:1fr 1fr}.portal-field{display:grid;gap:6px}.portal-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;font-size:13px;color:var(--qd-text-secondary)}.portal-checkbox input{margin-top:2px;accent-color:var(--qd-teal)}.portal-checkbox a{color:var(--qd-teal-dark)}.portal-field span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--qd-text-tertiary)}.portal-field input,.portal-field select,.portal-field textarea{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--qd-border);background:#fff;color:var(--qd-text);font-size:14px;font-family:var(--font-sans);outline:none}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:var(--qd-teal)}.portal-field-full{grid-column:1 / -1}.portal-button{border:none;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:700;background:var(--qd-teal);color:#fff;cursor:pointer}.portal-button:hover{background:var(--qd-teal-dark)}.portal-button:disabled{cursor:not-allowed;opacity:.55}.portal-button.secondary{background:#fff;color:var(--qd-text);border:1px solid var(--qd-border)}.portal-button.secondary:hover{border-color:var(--qd-teal);color:var(--qd-teal-dark)}.portal-link-btn{width:fit-content;border:none;background:transparent;color:var(--qd-teal-dark);font-size:13px;font-weight:600;cursor:pointer;padding:0}.portal-link-btn:hover{text-decoration:underline}.portal-link-btn:disabled{opacity:.6;cursor:not-allowed}.portal-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-email{font-size:15px;font-weight:700;color:var(--qd-text)}.portal-pill{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.portal-pill.ok{background:#e8f8f2;color:#19734b}.portal-pill.warn{background:#fff4dc;color:#9a5f0a}.portal-alert{border-radius:8px;padding:12px;margin-top:14px}.portal-alert.warning{border:1px solid #f1d29f;background:#fff8ea;color:#7a5111}.portal-inline-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.portal-feedback{margin-top:12px;font-size:13px;border-radius:8px;padding:9px 10px}.portal-feedback.success{background:#edf9f4;color:#1e7a51}.portal-feedback.error{background:#fff1f0;color:#b13a37}.portal-feedback.warning{background:#fff8ea;color:#7a5111}.portal-status-box{display:grid;gap:8px;margin-bottom:14px}.portal-status-badge{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.portal-status-badge.none{background:#eef2f7;color:#5b6675}.portal-status-badge.pending{background:#fff8ea;color:#7a5111}.portal-status-badge.approved{background:#e8f8f2;color:#19734b}.portal-status-badge.rejected{background:#fff1f0;color:#b13a37}.portal-status-meta{font-size:12px;color:var(--qd-text-tertiary)}.portal-status-notes{margin:0;font-size:13px;color:var(--qd-text-secondary)}@media(max-width:900px){.portal-shell{padding:16px}.portal-grid,.portal-form.two-columns{grid-template-columns:1fr}}.header-inner{width:min(1400px,calc(100vw - 32px));margin:0 auto;display:flex;align-items:center;height:100%}.header-docs{background:#060b11eb;border-bottom:1px solid #1b2735;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.docs-page{min-height:100vh;background:#070c12;color:#d6deea}.docs-main{margin-top:var(--header-height);padding:24px 20px 56px}.docs-layout{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;align-items:start}.docs-content-col{min-width:0}.docs-page .sidebar{position:sticky;top:calc(var(--header-height) + 18px);left:auto;height:calc(100vh - var(--header-height) - 36px);width:100%;border-radius:12px;border:1px solid #1b2735;background:#0b121a;padding:14px 0;z-index:20}.docs-page .sidebar-link-tool{color:#44d2c3;font-weight:700}.docs-page .sidebar-section-title{color:#7f94ac}.docs-page .sidebar-link{color:#b2c0d0}.docs-page .sidebar-link:hover{background:#122030;color:#e6effa}.docs-page .sidebar-link.active{background:#14314b;color:#7ee9dc}.docs-page .main,.docs-page .content{margin:0}.docs-page .content{max-width:980px;padding:0}.docs-page .hero{border:1px solid #1b2735;border-radius:14px;padding:34px;margin-bottom:22px;background:radial-gradient(circle at 80% -10%,rgba(35,167,158,.2) 0%,transparent 35%),linear-gradient(150deg,#0d1f2f,#0a1521 60%,#0a121b)}.docs-page h1,.docs-page h2,.docs-page h3,.docs-page h4{color:#e7eef9}.docs-page p,.docs-page li,.docs-page td{color:#b7c5d7}.docs-page h2{border-top-color:#1b2735}.docs-page table{border:1px solid #1b2735;border-radius:10px;overflow:hidden}.docs-page th{background:#0f1a27;border-bottom-color:#1b2735;color:#8ea5bd}.docs-page td{border-bottom-color:#1b2735}.docs-page code{background:#112334;color:#8fe8da}.docs-page pre{border-color:#253449;background:#0a1220}.docs-page .callout-info{background:#0f1f33;color:#b4d8ff;border-left-color:#3fadd3}.docs-page .callout-warning{background:#2a2113;color:#f7deb4;border-left-color:#de845b}.docs-page .callout-success{background:#13251d;color:#c2f0dc;border-left-color:#31a776}.docs-page .endpoint-card,.docs-page .faq-item{background:#0b121a;border-color:#1b2735}.docs-page .faq-summary{color:#d9e6f5}.docs-page .faq-answer{color:#b4c4d8}.docs-page .faq-summary:before{color:#4ad8cb}.docs-page .endpoint-header:hover,.docs-page .faq-summary:hover{background:#111b28}.docs-page .hero-badge{background:#44d2c31f;color:#82ebe0;border-color:#44d2c366}.docs-page .header-badge{background:#44d2c324;color:#82ebe0}.docs-page .header-link{color:#e6effac2}.docs-page .header-link:hover,.docs-page .header-link.active-link{color:#fff}@media(max-width:1100px){.docs-layout{grid-template-columns:1fr}.docs-page .sidebar{position:fixed;top:calc(var(--header-height) + 10px);left:16px;width:min(340px,calc(100vw - 32px));height:calc(100vh - var(--header-height) - 24px);transform:translate(-125%);z-index:220;box-shadow:0 12px 30px #00000073}.docs-page .sidebar.open{transform:translate(0)}.docs-page .content{max-width:100%}}@media(max-width:900px){.header-inner{width:calc(100vw - 24px)}.docs-main{padding:18px 12px 40px}.docs-page .hero{padding:24px 18px}}.utility-main{margin-top:var(--header-height);padding:24px 20px 56px}.docs-utility-page .page{width:min(1380px,100%);margin:0 auto;padding:0;max-width:none}.docs-utility-page .page-title{color:#e7eef9}.docs-utility-page .page-subtitle{color:#b7c5d7}.docs-utility-page .tabs-bar{border-bottom-color:#1b2735}.docs-utility-page .tab-btn{color:#92a7be}.docs-utility-page .tab-btn:hover{color:#d8e4f2}.docs-utility-page .tab-btn.active{color:#7ee9dc;border-bottom-color:#7ee9dc}.docs-utility-page .viewport-bar,.docs-utility-page .api-sidebar-panel,.docs-utility-page .api-main-panel{background:#0b121a;border-color:#1b2735}.docs-utility-page .viewport-bar-label,.docs-utility-page .api-sidebar-title,.docs-utility-page .api-panel-section-title,.docs-utility-page .api-endpoint-desc,.docs-utility-page .viewport-info{color:#8198b1}.docs-utility-page .api-endpoint-name,.docs-utility-page .api-panel-url,.docs-utility-page .param-label,.docs-utility-page .device-label{color:#d6e1ef}.docs-utility-page .api-panel-header,.docs-utility-page .api-sidebar-title{background:#101a27;border-color:#1b2735}.docs-utility-page .api-endpoint-item{border-bottom-color:#1b2735}.docs-utility-page .api-endpoint-item:hover,.docs-utility-page .api-endpoint-item.active{background:#13263a}.docs-utility-page .param-input{background:#0f1a27;border-color:#2a3a4f;color:#dce6f3}.docs-utility-page .param-input:focus{border-color:#44d2c3;background:#0f1a27}.docs-utility-page .device-stage{border-color:#1b2735;background:repeating-conic-gradient(#0f1722 0% 25%,#0b121a 0% 50%) 0 0 / 20px 20px}.docs-utility-page .portal-shell{margin-top:var(--header-height);padding:24px 20px 56px;max-width:1380px}.docs-utility-page .portal-shell.portal-shell-steps{max-width:860px}.docs-utility-page .portal-card{background:#0b121a;border-color:#1b2735}.docs-utility-page .portal-card-flow{width:100%;margin:0 auto}.docs-utility-page .portal-card-auth{max-width:620px}.docs-utility-page .portal-card-request{max-width:820px}.docs-utility-page .portal-card h1,.docs-utility-page .portal-card h2,.docs-utility-page .portal-email{color:#e7eef9}.docs-utility-page .portal-subtitle,.docs-utility-page .portal-status-meta,.docs-utility-page .portal-status-notes{color:#a9bad0}.docs-utility-page .portal-field span{color:#8098b2}.docs-utility-page .portal-checkbox{color:#a9bad0}.docs-utility-page .portal-checkbox a{color:#89e4d7}.docs-utility-page .portal-field input,.docs-utility-page .portal-field select,.docs-utility-page .portal-field textarea{background:#0f1a27;border-color:#2a3a4f;color:#dce6f3}.docs-utility-page .portal-tabs{border-color:#26364c}.docs-utility-page .portal-divider:before{border-top-color:#26364c}.docs-utility-page .portal-divider span{color:#8ea3bc;background:#0b121a}.docs-utility-page .portal-tab{color:#9ab0c9}.docs-utility-page .portal-tab.active{background:#112635;color:#74d2c8}.docs-utility-page .portal-button:not(.secondary),.docs-utility-page .btn-primary{background:#1f8a83;color:#e8f4f2}.docs-utility-page .portal-button:not(.secondary):hover,.docs-utility-page .btn-primary:hover{background:#1a746f}.docs-utility-page .portal-button.secondary{background:#101a27;border-color:#2a3a4f;color:#d6e1ef}.docs-utility-page .portal-button.secondary:hover{border-color:#44d2c3;color:#94efe5}.docs-utility-page .portal-link-btn{color:#89e4d7}.docs-utility-page .portal-pill.ok{background:#122a22;color:#7dc8ac}.docs-utility-page .portal-pill.warn{background:#2a2216;color:#cfb486}.docs-utility-page .portal-alert.warning{border-color:#403322;background:#18140e;color:#c8b596}.docs-utility-page .portal-feedback.success{background:#102018;color:#84c4a5}.docs-utility-page .portal-feedback.error{background:#23151a;color:#d7919d}.docs-utility-page .portal-feedback.warning{background:#1f1a12;color:#c8b28c}.docs-utility-page .portal-status-badge.none{background:#18212d;color:#96a8bf}.docs-utility-page .portal-status-badge.pending{background:#282114;color:#ceb282}.docs-utility-page .portal-status-badge.approved{background:#122a22;color:#7dc8ac}.docs-utility-page .portal-status-badge.rejected{background:#2b1820;color:#d7919d}.docs-utility-page .api-method-get,.docs-page .method-get{background:#193149;color:#7ab2e6}.docs-utility-page .api-method-post,.docs-page .method-post{background:#183428;color:#78c7b8}.docs-utility-page .postmsg-log,.docs-utility-page .api-response-area{border:1px solid #223348}@media(max-width:900px){.utility-main,.docs-utility-page .portal-shell{padding:18px 12px 40px}.portal-card-flow,.portal-card-auth,.portal-card-request,.docs-utility-page .portal-card-flow,.docs-utility-page .portal-card-auth,.docs-utility-page .portal-card-request{max-width:100%}.portal-card{padding:18px}}
