:root{color-scheme:light;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--gd-blue: #1a73e8;--gd-blue-text: #0d5fc7;--gd-blue-hover: #185abc;--gd-blue-light: #e8f0fe;--gd-bg: #ffffff;--gd-surface: #f8fafd;--gd-card: #ffffff;--gd-hover: #f1f3f4;--gd-hover-strong: #e8eaed;--gd-selected: #c2e7ff;--gd-selected-text: #001d35;--gd-border: #e5e7eb;--gd-border-strong: #dadce0;--gd-text: #1f1f1f;--gd-text-muted: #5f6368;--gd-text-faint: #6b7279;--gd-divider: #dadce0;--gd-overlay: rgba(32, 33, 36, .4);--gd-shadow-1: rgba(60, 64, 67, .18);--gd-shadow-2-a: rgba(60, 64, 67, .16);--gd-shadow-2-b: rgba(60, 64, 67, .08);--gd-shadow-3-a: rgba(60, 64, 67, .15);--gd-shadow-3-b: rgba(60, 64, 67, .12);--gd-new-bg: #c2e7ff;--gd-new-text: #001d35;--gd-new-bg-hover: #b3d9f5;--gd-file-thumb-bg: #f8fafd;--gd-page-fill: #ffffff;--gd-page-stroke: #dadce0;--gd-page-header-fill: #f1f3f4;--gd-page-line: #dadce0;--gd-search-focus-bg: #ffffff;--gd-toast-bg: #323232;--gd-toast-text: #ffffff;--gd-toast-action: #8ab4f8;--gd-toast-action-hover: rgba(138, 180, 248, .15);--gd-toast-hint: rgba(255, 255, 255, .65);--gd-toast-ring-track: rgba(255, 255, 255, .18);--gd-check-mark: #ffffff;--gd-avatar-grad-1: #4285f4;--gd-avatar-grad-2: #1a73e8;--gd-danger: #c5221f;--gd-danger-bg: #fce8e6;--gd-input-bg: #ffffff;--gd-red: #ea4335;--gd-yellow: #fbbc04;--gd-green: #34a853;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--elev-1: 0 1px 2px var(--gd-shadow-1);--elev-2: 0 1px 3px var(--gd-shadow-2-a), 0 4px 8px var(--gd-shadow-2-b);--elev-3: 0 2px 6px var(--gd-shadow-3-a), 0 8px 24px var(--gd-shadow-3-b);--topbar-h: 64px;--sidebar-w: 256px;--cl-primary: rgb(0, 138, 215);--cl-primary-dark: rgb(10, 77, 127);--cl-primary-hover: rgb(17, 138, 243);--cl-teal: rgb(5, 154, 177);--cl-bg: rgb(252, 252, 252);--cl-bg-muted: rgb(243, 243, 243);--cl-surface: rgb(255, 255, 255);--cl-surface-alt: rgb(248, 250, 252);--cl-border: rgb(238, 238, 238);--cl-border-strong: rgb(214, 218, 224);--cl-text: rgb(51, 51, 51);--cl-text-muted: rgb(107, 114, 128);--cl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--cl-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--cl-radius-sm: 4px;--cl-radius-md: 8px;--cl-radius-lg: 12px;--cl-radius-pill: 999px;--cl-font-family: "Open Sans", Arial, sans-serif;--font-family-primary: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cl-fs-xs: 11px;--cl-fs-sm: 13px;--cl-fs-md: 14px;--cl-fs-lg: 16px;--cl-fs-xl: 20px;--cl-fs-2xl: 24px;--cl-fw-regular: 400;--cl-fw-semibold: 600;--cl-fw-bold: 700;--cl-status-green: #388e3c;--cl-navy-hover: #0c5e9b;--cl-navy-disabled: #9bb8cf;--cl-success: #28a745;--cl-success-hover: #218838;--cl-success-disabled: #8cc89a;--cl-tonal-hover: #d2e3fc;--pp-blue-hover: #1d4ed8;--pp-eyebrow: #bfdbfe;--cl-avatar-bg: #7da9c0}[data-theme=dark]{--cl-bg: #1f1f1f;--cl-bg-muted: #28292c;--cl-surface: #28292c;--cl-surface-alt: #1f1f1f;--cl-border: #3c4043;--cl-border-strong: #5f6368;--cl-text: #e3e3e3;--cl-text-muted: #969ba1;--cl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--cl-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--gd-blue: #8ab4f8;--gd-blue-hover: #aecbfa;--gd-blue-light: #1f3a5f;--gd-bg: #1f1f1f;--gd-surface: #28292c;--gd-card: #28292c;--gd-hover: #3c4043;--gd-hover-strong: #4a4d51;--gd-selected: #004a77;--gd-selected-text: #c2e7ff;--gd-border: #3c4043;--gd-border-strong: #5f6368;--gd-text: #e3e3e3;--gd-text-muted: #969ba1;--gd-text-faint: #7a7f85;--gd-divider: #3c4043;--gd-overlay: rgba(0, 0, 0, .6);--gd-shadow-1: rgba(0, 0, 0, .4);--gd-shadow-2-a: rgba(0, 0, 0, .35);--gd-shadow-2-b: rgba(0, 0, 0, .25);--gd-shadow-3-a: rgba(0, 0, 0, .4);--gd-shadow-3-b: rgba(0, 0, 0, .3);--gd-new-bg: #004a77;--gd-new-text: #c2e7ff;--gd-new-bg-hover: #00598c;--gd-file-thumb-bg: #202124;--gd-page-fill: #3c4043;--gd-page-stroke: #5f6368;--gd-page-header-fill: #2d2e30;--gd-page-line: #5f6368;--gd-search-focus-bg: #303134;--gd-toast-bg: #e3e3e3;--gd-toast-text: #1f1f1f;--gd-avatar-grad-1: #8ab4f8;--gd-avatar-grad-2: #1a73e8;--gd-danger: #f28b82;--gd-danger-bg: #4a2520;--gd-input-bg: #303134;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family-primary);font-size:14px;color:var(--gd-text);background:var(--gd-bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select{font:inherit;color:inherit}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--gd-blue, #1a73e8)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;display:inline-block;vertical-align:middle;background:var(--gd-bg, #ffffff);border:1.5px solid var(--gd-border-strong, #b0b3b8);cursor:pointer;position:relative;transition:background var(--motion-fast, .12s) var(--motion-ease, ease),border-color var(--motion-fast, .12s) var(--motion-ease, ease);flex-shrink:0}input[type=checkbox]{border-radius:3px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--gd-blue, #1a73e8)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--gd-blue, #1a73e8);border-color:var(--gd-blue, #1a73e8)}input[type=checkbox]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l2.8 2.8L12 6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat}input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--gd-check-mark)}input[type=checkbox]:indeterminate{background:var(--gd-blue, #1a73e8);border-color:var(--gd-blue, #1a73e8)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--gd-check-mark)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar  topbar" "sidebar main";min-height:100vh;background:var(--gd-bg);transition:grid-template-columns .2s ease}.app[data-sidebar-collapsed=true]{--sidebar-w: 72px}.app[data-view=admin]{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app[data-view=admin] .admin-shell{grid-area:main;overflow-y:auto}.app>.topbar{grid-area:topbar}.app>.sidebar{grid-area:sidebar}.app>.main{grid-area:main;background:var(--gd-surface);overflow:hidden}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937f5;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-family:var(--font-family-primary);font-weight:500;width:max-content;max-width:240px;white-space:normal;overflow-wrap:break-word;text-align:center;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s ease var(--motion-fast),visibility 0s var(--motion-slow);z-index:9999;box-shadow:0 4px 12px #0000002e}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transition:opacity .1s ease var(--motion-fast),visibility 0s var(--motion-fast)}[data-tooltip][disabled]:after,[data-tooltip][aria-disabled=true]:after{display:none}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px)}[data-tooltip-pos=right]:after{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}[data-tooltip-pos=left]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.app[data-view=admin] .topbar-search-wrap{display:none}.app[data-view=admin] .topbar-right>.icon-btn:not(.topbar-theme-toggle),.app[data-view=admin] .topbar-right>.avatar-btn{display:none}.toast{position:fixed;bottom:24px;left:calc(var(--sidebar-w) + 24px);background:var(--gd-toast-bg);color:var(--gd-toast-text);padding:12px 18px;border-radius:var(--radius-sm);font-size:14px;box-shadow:var(--elev-2);z-index:300;animation:toast-in .18s ease-out;display:inline-flex;align-items:center;gap:18px;max-width:calc(100vw - var(--sidebar-w) - 48px)}.toast-msg{flex:1;min-width:0}.toast-action{background:transparent;border:0;color:var(--gd-toast-action);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--motion-fast)}.toast-action:hover{background:var(--gd-toast-action-hover)}.toast-action:focus-visible{outline:2px solid var(--gd-toast-action);outline-offset:2px}.toast-msg__hint{color:var(--gd-toast-hint);font-size:13px}.toast--with-undo .toast-action{display:inline-flex;align-items:center;gap:6px}.toast-action__ring{display:block;transform:rotate(-90deg);flex-shrink:0}.toast-action__ring-track{fill:none;stroke:var(--gd-toast-ring-track);stroke-width:2}.toast-action__ring-progress{fill:none;stroke:var(--gd-toast-action);stroke-width:2;stroke-linecap:round;stroke-dasharray:44;stroke-dashoffset:0;animation:toast-ring-drain var(--toast-duration, 30s) linear forwards}@keyframes toast-ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:44}}@media (prefers-reduced-motion: reduce){.toast-action__ring-progress{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(.icon-btn,.btn,.popover-item,.sidebar-item,.sidebar-drive,.sidebar-drive-row,.sidebar-drive-toggle,.topbar-search-action,.avatar-btn,.view-toggle-seg,.admin__nav-item,.admin__nav-chevron,.kebab-menu button,.pp-tab,.pp-filter-chip,.pp-app-card,.pp-app-row,.pp-detail-tab,.pp-detail-close,.pp-detail-launch,.pp-pagination-btn,.pp-pagination-num,.pp-hero-cta,.pp-hero-cta-secondary,.pp-hero-secondary,.pp-hero-tile,.pp-hero-edit-btn,.pp-cta-toolbar-btn,.aa-tab,.aa-add-btn,.aa-icon-btn,.aa-bulk-bar-btn,.aa-bulk-bar-popover-item,.aa-col-item,.aa-col-card,.aa-featured-card,.csv-step,.csv-dropzone,.csv-map-select,.pp-tour-btn,.pp-tour-action-btn,.pp-tour-dot,.pp-tour-close,.pp-edit-bar-help,.pp-url-setting-verify,.pp-url-setting-view,.pp-tab-add,.pp-tab-add-go,.pp-tab-add-cancel,.parent-tab,.parent-icon-btn,.parent-back,.parent-impers-btn,.parent-app-tile,.parent-student-card,.student-selector__btn,.student-selector__opt,.class-card,.app-tile,.imp-modal__btn,.imp-modal__scrim,.code-prefix__verify,.csv-import-reset,.aa-dialog-close,.pp-logo-edit-btn,.pp-hero-featured-tab,button[type=button],button[type=submit],a[href]):focus-visible{outline:2px solid var(--gd-blue, #1a73e8);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #1a73e82e}:where(input,select,textarea):focus-visible{outline:2px solid var(--gd-blue, #1a73e8);outline-offset:1px;box-shadow:0 0 0 3px #1a73e833}.icon-btn:focus-visible,.btn:focus-visible,.popover-item:focus-visible{outline:2px solid var(--gd-blue, #1a73e8);outline-offset:2px}:where(button,a,input,select,textarea):focus:not(:focus-visible){outline:none}.pp-page{--pp-primary: #1e40af;--pp-primary-foreground: #ffffff;--pp-background: #ffffff;--pp-foreground: #0f172a;--pp-card: #ffffff;--pp-border: #e2e8f0;--pp-muted: #f1f5f9;--pp-muted-foreground: #475569;--pp-accent: #f1f5f9;--pp-emerald-bg: rgba(16, 185, 129, .1);--pp-emerald-text: #047857;--pp-emerald-border: rgba(16, 185, 129, .2);--pp-blue-bg: rgba(59, 130, 246, .1);--pp-blue-text: #1e40af;--pp-shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--pp-container-max: 1280px;--pp-radius-lg: .75rem;--pp-radius-md: .5rem;--pp-radius-sm: .375rem;font-family:Inter,Inter Variable,ui-sans-serif,system-ui,sans-serif;background:var(--pp-background);color:var(--pp-foreground);min-height:100vh;overflow-x:hidden;padding-bottom:96px}[data-theme=dark] .pp-page{--pp-primary: #3b82f6;--pp-background: #0f172a;--pp-foreground: #e2e8f0;--pp-card: #1e293b;--pp-border: #334155;--pp-muted: #1e293b;--pp-muted-foreground: #cbd5e1;--pp-accent: #1e293b;--pp-emerald-text: #6ee7b7;--pp-blue-text: #93c5fd;--pp-shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4)}.app--portal,.app--parent,.app--impersonate{display:block;min-height:100vh;grid-template-columns:none;grid-template-rows:none}.pp-header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid var(--pp-border);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .pp-header{background:#0f172af2}.pp-header-inner{max-width:var(--pp-container-max);margin:0 auto;display:flex;align-items:center;gap:1rem;height:64px;padding:0 1rem}@media (min-width: 640px){.pp-header-inner{padding:0 2rem}}@media (min-width: 1024px){.pp-header-inner{padding:0 4rem}}.pp-header-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--pp-foreground);text-decoration:none}.pp-header-logo{position:relative;width:40px;height:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.pp-header-logo .pp-logo-svg,.pp-header-logo-img{width:40px;height:40px;border-radius:6px;display:block;object-fit:cover}.pp-header-logo .pp-logo-default{width:40px;height:40px;border-radius:8px;background:var(--pp-primary, #2563eb);color:#fff;padding:8px}.pp-header-logo.is-editable{outline:1px dashed var(--pp-primary);outline-offset:3px;border-radius:6px}.pp-logo-edit-btn{position:absolute;bottom:-10px;right:-10px;width:24px;height:24px;border-radius:999px;background:var(--pp-primary, #1e40af);color:#fff;border:2px solid var(--pp-background, #ffffff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--elev-2);padding:0}.pp-logo-edit-btn:hover{background:var(--pp-blue-hover)}.pp-hidden-file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-header-title{font-size:18px;font-weight:700;color:var(--pp-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-header-search-wrap{flex:1;min-width:0;max-width:36rem;margin:0 auto}.pp-header-search{position:relative;display:flex;align-items:center}.pp-header-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pp-muted-foreground);pointer-events:none}.pp-header-search input{width:100%;height:40px;padding:0 16px 0 36px;border:2px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-background);color:var(--pp-foreground);font-size:14px;font-family:inherit;outline:none}.pp-header-search input:focus{border-color:var(--pp-primary)}.pp-header-search input::placeholder{color:var(--pp-muted-foreground)}.pp-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.pp-header-icon-btn{width:40px;height:40px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:transparent;color:var(--pp-muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s}.pp-header-icon-btn:hover{color:var(--pp-foreground);background:var(--pp-muted)}.pp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pp-primary) 0%,var(--pp-primary) 50%,var(--pp-blue-hover) 100%);color:#fff}.pp-hero--has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0f172a9e,#0f172a73 45%,#0f172a2e 85%,#0f172a0d);pointer-events:none;z-index:0}.pp-hero--has-bg>*{position:relative;z-index:1}.pp-hero--has-bg .pp-hero-tile{box-shadow:0 10px 24px -8px #00000080}.pp-hero-circles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pp-hero-circle{position:absolute;border-radius:50%;background:#ffffff0d}.pp-hero-circle--tr{top:-96px;right:-96px;width:384px;height:384px}.pp-hero-circle--bl{bottom:-128px;left:-128px;width:500px;height:500px}.pp-hero-circle--mid{top:50%;left:33%;transform:translateY(-50%);width:256px;height:256px}.pp-hero-inner{position:relative;max-width:var(--pp-container-max);margin:0 auto;padding:48px 16px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width: 640px){.pp-hero-inner{padding:64px 32px}}@media (min-width: 1024px){.pp-hero-inner{padding:80px 64px;grid-template-columns:1fr 1fr}}.pp-hero-eyebrow{font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pp-eyebrow);margin-bottom:12px}.pp-hero-title{font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0}@media (min-width: 640px){.pp-hero-title{font-size:48px}}@media (min-width: 1024px){.pp-hero-title{font-size:60px}}.pp-hero-desc{margin:16px 0 0;max-width:32rem;font-size:18px;line-height:1.6;color:#dbeafe}.pp-hero-text{min-width:0;overflow-wrap:anywhere}.pp-hero-eyebrow,.pp-hero-title,.pp-hero-desc{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pp-hero-eyebrow{-webkit-line-clamp:2}.pp-hero-title{-webkit-line-clamp:3}.pp-hero-desc{-webkit-line-clamp:4}.pp-hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pp-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--pp-radius-md);background:#fff;color:var(--pp-primary);font-size:14px;font-weight:600;font-family:inherit;border:0;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.pp-hero-cta:hover{background:#eff6ff;box-shadow:var(--elev-3)}.pp-hero-cta:active{transform:scale(.97)}.pp-hero-secondary{font-size:14px;color:#bfdbfe;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;cursor:pointer;font-family:inherit}.pp-hero-secondary:hover{color:#fff}.pp-hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--pp-radius-md);background:transparent;color:#fff;font-size:14px;font-weight:600;font-family:inherit;border:1.5px solid rgba(255,255,255,.7);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;position:relative}.pp-hero-cta-secondary:hover{background:#ffffff1f;border-color:#fff}.pp-hero-cta-secondary:active{transform:scale(.97)}.pp-hero-cta-secondary-edit{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff2e;cursor:pointer}.pp-hero-cta-secondary-edit:hover{background:#ffffff4d}.pp-hero-cta-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.pp-cta-toolbar{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--motion-fast) ease;pointer-events:none}.pp-hero-cta-wrap:hover .pp-cta-toolbar,.pp-hero-cta-wrap:focus-within .pp-cta-toolbar,.pp-cta-toolbar:hover{opacity:1;pointer-events:auto}.pp-cta-toolbar-btn{width:24px;height:24px;border-radius:999px;background:transparent;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--motion-fast) ease}.pp-cta-toolbar-btn:hover{background:#fff3}.pp-cta-toolbar-btn--remove:hover{background:#dc26268c}.pp-hero-cta-editor-head{font-size:12px;color:#ffffffd9;margin-bottom:4px}.pp-hero-cta-editor-head strong{color:#fff;font-weight:700}.pp-hero-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--pp-radius-md);background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;font-family:inherit;border:1px dashed rgba(255,255,255,.6);cursor:pointer}.pp-hero-add-btn:hover{background:#ffffff38;border-color:#fff}.pp-hero-edit-toolbar{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;z-index:3}.pp-hero-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:12px;font-weight:600;font-family:inherit;border:1px solid rgba(255,255,255,.25);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pp-hero-edit-btn:hover{background:#0f172abf;border-color:#ffffff73}.pp-hero-edit-btn--ghost{background:#ffffff1f}.pp-hero-edit-btn--primary{background:var(--pp-primary, #1e40af);border-color:var(--pp-primary, #1e40af);color:#fff}.pp-hero-edit-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.pp-hero-edit-btn--primary:disabled{opacity:.55;cursor:not-allowed}.pp-hero-cta-editor{margin-top:18px;padding:16px 18px;background:#0f172a8c;border-radius:12px;border:1px solid rgba(255,255,255,.25);max-width:480px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:flex;flex-direction:column;gap:10px}.pp-hero-cta-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.pp-hero-cta-field input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#fffffff2;color:#0f172a;font:inherit;font-weight:500;outline:none}.pp-hero-cta-field input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.pp-hero-cta-help{font-size:11px;color:#ffffffc7;margin:0;line-height:1.5}.pp-hero-cta-help code{background:#ffffff2e;border-radius:4px;padding:1px 4px;font-size:10px}.pp-hero-cta-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:4px}.pp-hero--editable .pp-hero-text .inline-editable{border-radius:6px;padding:2px 4px;margin:-2px -4px}.pp-hero--editable .pp-hero-text .inline-editable:hover{outline:1px dashed rgba(255,255,255,.5);outline-offset:2px}.pp-hero-featured{display:none}@media (min-width: 1024px){.pp-hero-featured{display:block}}.pp-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp-hero-image-wrap{width:100%;border-radius:16px;overflow:hidden;box-shadow:var(--elev-3);background:#ffffff0d;aspect-ratio:4 / 3}.pp-hero-image{width:100%;height:100%;object-fit:cover;display:block}.pp-hero-featured-picker{margin-top:14px;padding:12px;background:#0f172a73;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:10px}.pp-hero-featured-picker-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#0f172a73;align-self:flex-start}.pp-hero-featured-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:transparent;color:#ffffffbf;border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.pp-hero-featured-tab:hover{color:#fff}.pp-hero-featured-tab.is-active{background:#fff;color:var(--pp-primary, #1e40af)}.pp-hero-featured-image-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-hero-featured-help{font-size:11px;color:#ffffffc7;margin:0;line-height:1.5}.pp-hero-featured-help strong{color:#fff;font-weight:700}.pp-hero-tile{background:transparent;border:0;cursor:pointer;padding:0;aspect-ratio:1 / 1;width:100%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .15s}.pp-hero-tile:hover{transform:scale(1.05)}.pp-hero-tile:hover,.pp-hero-tile:focus-visible{z-index:1}.pp-hero-tile[data-tooltip]:after,.pp-hero-tile[data-tooltip]:hover:after,.pp-hero-tile[data-tooltip]:focus-visible:after{transition:none}.pp-hero-tile .pp-app-logo{width:100%!important;height:100%!important;font-size:28px!important}.pp-app-logo{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:-.5px;flex-shrink:0;overflow:hidden}.pp-app-logo-img{width:70%;height:70%;object-fit:contain;display:block}.pp-app-logo-initials{line-height:1}.pp-disclaimer{background:#eff6ff;border-bottom:1px solid #bfdbfe}[data-theme=dark] .pp-disclaimer{background:#1e3a8a66;border-bottom-color:color-mix(in srgb,var(--pp-primary) 50%,transparent)}.pp-disclaimer-inner{max-width:var(--pp-container-max);margin:0 auto;padding:12px 16px;display:flex;align-items:flex-start;gap:12px}@media (min-width: 640px){.pp-disclaimer-inner{padding:12px 32px}}@media (min-width: 1024px){.pp-disclaimer-inner{padding:12px 64px}}.pp-disclaimer-icon{flex-shrink:0;margin-top:2px;color:#3b82f6}.pp-disclaimer-text{font-size:14px;color:#1e3a8a;line-height:1.6}[data-theme=dark] .pp-disclaimer-text{color:#e2e8f0}.pp-disclaimer-text a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;font-weight:500}.pp-disclaimer-text a:hover{color:var(--pp-primary)}[data-theme=dark] .pp-disclaimer-text a{color:#38bdf8}.pp-tabs{position:sticky;top:64px;z-index:40;background:var(--pp-background);border-bottom:1px solid var(--pp-border)}.pp-tabs-inner{max-width:var(--pp-container-max);margin:0 auto;padding:0 16px}@media (min-width: 640px){.pp-tabs-inner{padding:0 32px}}@media (min-width: 1024px){.pp-tabs-inner{padding:0 64px}}.pp-tabs-nav{display:flex;flex-wrap:wrap;gap:0 4px;margin-bottom:-1px}.pp-tab{display:inline-flex;align-items:center;max-width:100%;padding:12px 20px;font-size:14px;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--pp-muted-foreground);cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .2s,border-color .2s}.pp-tab-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-tab:hover{color:var(--pp-foreground);border-bottom-color:var(--pp-border)}.pp-tab.active{color:var(--pp-primary);border-bottom-color:var(--pp-primary)}.pp-tab-count{margin-left:6px;font-size:12px;color:var(--pp-muted-foreground)}.pp-tab.active .pp-tab-count{color:var(--pp-primary)}.pp-tab--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.pp-tab--draggable:active,.pp-tab--draggable.is-dragging{cursor:grabbing}.pp-tab.is-dragging{opacity:.4}.pp-tab-grip{display:inline-flex;align-items:center;vertical-align:middle;margin-right:4px;color:var(--pp-muted-foreground);opacity:0;transition:opacity .15s}.pp-tab--draggable:hover .pp-tab-grip,.pp-tab--draggable.is-dragging .pp-tab-grip{opacity:.85}.pp-tab-drop-line{display:inline-block;width:3px;align-self:stretch;margin:6px 2px;border-radius:2px;background:var(--pp-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--pp-primary) 15%,transparent)}.pp-tab-del{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;border-radius:50%;color:var(--pp-muted-foreground);opacity:0;transition:opacity .15s,background .15s,color .15s;cursor:pointer}.pp-tab--collection:hover .pp-tab-del,.pp-tab--collection:focus-within .pp-tab-del{opacity:.7}.pp-tab-del:hover{opacity:1;background:#dc26261f;color:#dc2626}.pp-tab-del.is-confirming{opacity:1;background:#dc2626;color:#fff}.pp-filterbar-wrap{position:sticky;top:104px;z-index:30;background:var(--pp-background);border-bottom:1px solid var(--pp-border)}.pp-filterbar{max-width:var(--pp-container-max);margin:0 auto;padding:8px 16px}@media (min-width: 640px){.pp-filterbar{padding:8px 32px}}@media (min-width: 1024px){.pp-filterbar{padding:8px 64px}}.pp-filterbar-inner{display:flex;align-items:center;gap:12px}.pp-filterbar-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-card);color:var(--pp-foreground);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.pp-filterbar-toggle:hover{background:var(--pp-muted)}.pp-filterbar-toggle.open .pp-filterbar-caret{transform:rotate(180deg)}.pp-filterbar-caret{margin-left:4px;transition:transform .15s}.pp-filterbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--pp-primary);color:#fff;font-size:11px;font-weight:600}.pp-filterbar-clear{background:transparent;border:0;color:var(--pp-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.pp-filterbar-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 640px){.pp-filterbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.pp-filterbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.pp-filterbar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.pp-filter-dd{position:relative}.pp-filter-dd-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-card);color:var(--pp-foreground);font-size:13px;font-family:inherit;cursor:pointer}.pp-filter-dd-btn.active{border-color:var(--pp-primary);background:color-mix(in srgb,var(--pp-primary) 5%,transparent);color:var(--pp-primary)}.pp-filter-dd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--pp-primary);color:#fff;font-size:11px}.pp-filter-dd-caret{transition:transform .15s;margin-left:auto}.pp-filter-dd-btn.open .pp-filter-dd-caret{transform:rotate(180deg)}.pp-filter-dd-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:240px;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);box-shadow:var(--elev-3);padding:8px}.pp-filter-dd-search{width:100%;padding:6px 10px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-background);color:var(--pp-foreground);font-size:13px;font-family:inherit;outline:none;margin-bottom:6px}.pp-filter-dd-options{max-height:240px;overflow-y:auto}.pp-filter-dd-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--pp-radius-sm);background:transparent;color:var(--pp-foreground);text-align:left;font-size:13px;border:0;cursor:pointer;font-family:inherit}.pp-filter-dd-option:hover{background:var(--pp-muted)}.pp-filter-dd-option.on{color:var(--pp-primary)}.pp-filter-dd-check{width:16px;height:16px;border:1px solid var(--pp-border);border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.pp-filter-dd-option.on .pp-filter-dd-check{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.pp-filter-dd-empty{padding:10px;text-align:center;color:var(--pp-muted-foreground);font-size:13px}.pp-filterbar-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pp-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--pp-radius-sm);background:color-mix(in srgb,var(--pp-primary) 10%,transparent);color:var(--pp-primary);font-size:12px}.pp-filter-chip button{background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:-4px -4px -4px 0;border-radius:50%}.pp-content{max-width:var(--pp-container-max);margin:0 auto}.pp-section{padding:32px 16px 48px}.pp-section.is-busy{opacity:.55;pointer-events:none;transition:opacity .12s ease}@media (min-width: 640px){.pp-section{padding:32px 32px 48px}}@media (min-width: 1024px){.pp-section{padding:32px 64px 48px}}.pp-section-head{margin-bottom:16px}.pp-section-title{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0}.pp-section-count{margin:4px 0 0;font-size:14px;color:var(--pp-muted-foreground)}.pp-app-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:16px;margin-top:20px}@media (min-width: 640px){.pp-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.pp-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.pp-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-app-grid-cell{height:100%;min-width:0}.pp-app-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.pp-app-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:16px;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);text-align:left;cursor:pointer;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .1s}.pp-app-card:hover{border-color:color-mix(in srgb,var(--pp-primary) 20%,transparent);box-shadow:var(--pp-shadow-card-hover)}.pp-app-card:active{transform:scale(.98)}.pp-status-tick,.pp-status-badge{--st-bg: rgba(16, 185, 129, .15);--st-fg: #047857;--st-border: rgba(16, 185, 129, .3)}.pp-status-tick--under-review,.pp-status-badge--under-review{--st-bg: rgba(245, 158, 11, .15);--st-fg: #b45309;--st-border: rgba(245, 158, 11, .35)}.pp-status-tick--denied,.pp-status-badge--denied{--st-bg: rgba(239, 68, 68, .15);--st-fg: #b91c1c;--st-border: rgba(239, 68, 68, .3)}.pp-status-tick--denied-exceptions,.pp-status-badge--denied-exceptions{--st-bg: rgba(249, 115, 22, .15);--st-fg: #c2410c;--st-border: rgba(249, 115, 22, .35)}.pp-status-tick--retired,.pp-status-badge--retired,.pp-status-tick--unknown,.pp-status-badge--unknown{--st-bg: rgba(100, 116, 139, .15);--st-fg: var(--pp-muted-foreground);--st-border: rgba(100, 116, 139, .3)}[data-theme=dark] .pp-status-tick,[data-theme=dark] .pp-status-badge{--st-fg: #6ee7b7}[data-theme=dark] .pp-status-tick--under-review,[data-theme=dark] .pp-status-badge--under-review{--st-fg: #fcd34d}[data-theme=dark] .pp-status-tick--denied,[data-theme=dark] .pp-status-badge--denied{--st-fg: #fca5a5}[data-theme=dark] .pp-status-tick--denied-exceptions,[data-theme=dark] .pp-status-badge--denied-exceptions{--st-fg: #fdba74}[data-theme=dark] .pp-status-tick--retired,[data-theme=dark] .pp-status-badge--retired,[data-theme=dark] .pp-status-tick--unknown,[data-theme=dark] .pp-status-badge--unknown{--st-fg: var(--pp-muted-foreground)}.pp-status-tick{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--st-bg);color:var(--st-fg);border:1px solid var(--st-border)}.pp-app-card-top{display:flex;align-items:flex-start;gap:12px}.pp-app-card-meta{flex:1;min-width:0;padding-right:28px}.pp-app-card-name{font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pp-foreground);margin:0}.pp-app-card-desc{margin:6px 0 0;font-size:12px;color:var(--pp-muted-foreground);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-app-card-grades{margin-top:auto;padding-top:16px;font-size:12px;color:var(--pp-muted-foreground);line-height:1}.pp-grade-label{color:var(--pp-muted-foreground)}.pp-grade-range{font-weight:600;color:#0f172acc}[data-theme=dark] .pp-grade-range{color:#e2e8f0cc}.pp-app-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);text-align:left;cursor:pointer;font-family:inherit;transition:box-shadow .15s,border-color .15s}.pp-app-row:hover{border-color:color-mix(in srgb,var(--pp-primary) 20%,transparent);box-shadow:var(--pp-shadow-card-hover)}.pp-app-row-meta{flex:1;min-width:0}.pp-app-row-name-line{display:inline-flex;align-items:center;gap:6px}.pp-app-row-name{font-size:15px;font-weight:600;color:var(--pp-foreground)}.pp-app-row-desc{margin:4px 0 0;font-size:13px;color:var(--pp-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app-row-tail{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.pp-app-row-grades{font-size:12px;color:var(--pp-muted-foreground)}.pp-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--st-bg);border:1px solid var(--st-border);color:var(--st-fg);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.pp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--pp-radius-sm);font-size:11px;font-weight:600}.pp-chip.compact{padding:2px 6px;font-size:10px}.pp-chip-sso{background:var(--pp-emerald-bg);color:var(--pp-emerald-text)}.pp-chip-roster{background:var(--pp-blue-bg);color:var(--pp-blue-text)}.pp-chip-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pp-empty{text-align:center;padding:64px 16px;color:var(--pp-muted-foreground)}.pp-empty-icon{margin:0 auto 16px;opacity:.4;color:var(--pp-muted-foreground)}.pp-empty-title{font-size:18px;font-weight:500;margin:0}.pp-empty-desc{font-size:14px;margin:4px 0 0}.pp-pagination{margin-top:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}@media (min-width: 640px){.pp-pagination{flex-direction:row}}.pp-pagination-count{font-size:14px;color:var(--pp-muted-foreground);margin:0}.pp-pagination-controls{display:inline-flex;align-items:center;gap:8px}.pp-pagination-btn{padding:6px 12px;font-size:14px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:transparent;color:var(--pp-muted-foreground);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.pp-pagination-btn:hover:not(:disabled){color:var(--pp-foreground);background:var(--pp-accent)}.pp-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pp-pagination-num{width:32px;height:32px;border:0;border-radius:var(--pp-radius-md);background:transparent;color:var(--pp-muted-foreground);font-size:14px;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}.pp-pagination-num:hover{color:var(--pp-foreground);background:var(--pp-accent)}.pp-pagination-num.active{background:var(--pp-primary);color:#fff;font-weight:500}.pp-pagination-ellipsis{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--pp-muted-foreground)}.pp-detail-panel{--pp-primary: #1e40af;--pp-primary-foreground: #ffffff;--pp-background: #ffffff;--pp-foreground: #0f172a;--pp-card: #ffffff;--pp-border: #e2e8f0;--pp-muted: #f1f5f9;--pp-muted-foreground: #475569;--pp-emerald-bg: rgba(16, 185, 129, .1);--pp-emerald-text: #047857;--pp-emerald-border: rgba(16, 185, 129, .2);font-family:Inter,Inter Variable,ui-sans-serif,system-ui,sans-serif;position:fixed;top:0;right:0;bottom:0;background:var(--pp-card);color:var(--pp-foreground);box-shadow:-4px 0 16px -4px #0000002e;border-left:1px solid var(--pp-border);display:flex;z-index:60;animation:pp-detail-slide .25s ease-out}[data-theme=dark] .pp-detail-panel{--pp-primary: #3b82f6;--pp-background: #0f172a;--pp-foreground: #e2e8f0;--pp-card: #1e293b;--pp-border: #334155;--pp-muted: #1e293b;--pp-muted-foreground: #94a3b8}.pp-detail-panel.is-dragging{animation:none;transition:none}.pp-detail-panel-inner{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pp-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 28px}.pp-detail-resizer{flex:0 0 6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;border-right:1px solid transparent;transition:background .15s,border-color .15s}.pp-detail-resizer:hover,.pp-detail-panel.is-dragging .pp-detail-resizer{background:#3b82f61f;border-right-color:var(--pp-primary, #1e40af)}.pp-detail-resizer-grip{width:3px;height:36px;border-radius:3px;background:var(--pp-border, #e2e8f0);transition:background .15s}.pp-detail-resizer:hover .pp-detail-resizer-grip,.pp-detail-panel.is-dragging .pp-detail-resizer-grip{background:var(--pp-primary, #1e40af)}@keyframes pp-detail-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 900px){.pp-detail-panel{width:min(100vw,420px)!important}}.pp-detail-topbar{flex:0 0 auto;padding:12px 16px;background:var(--pp-card);border-bottom:1px solid var(--pp-border);display:flex;justify-content:flex-end}.pp-detail-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--pp-radius-md);background:transparent;color:var(--pp-muted-foreground);cursor:pointer;transition:background .15s,color .15s}.pp-detail-close:hover{background:var(--pp-muted);color:var(--pp-foreground)}.pp-detail-header{display:flex;align-items:center;gap:18px;margin:20px 0 18px}.pp-detail-header-link{display:flex;align-items:center;gap:18px;flex:1;min-width:0;padding:6px 8px;margin:-6px -8px;border-radius:10px;color:inherit;text-decoration:none;transition:background .15s,transform .15s}.pp-detail-header-link:hover{background:var(--pp-muted, #f1f5f9)}.pp-detail-header-link:hover .pp-detail-name{color:var(--pp-primary, #1e40af);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.pp-detail-header-link:focus-visible{outline:2px solid var(--pp-primary, #1e40af);outline-offset:2px}.pp-detail-head-text{flex:1;min-width:0}.pp-detail-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-detail-name{font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.2;color:var(--pp-foreground)}.pp-detail-description{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--pp-foreground)}.pp-detail-link-row{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:500;padding-bottom:14px}.pp-detail-link-row a{color:var(--pp-primary);text-decoration:none}.pp-detail-link-row a:hover{text-decoration:underline}.pp-detail-link-empty{color:var(--pp-muted-foreground);opacity:.6;cursor:default;display:inline-flex;align-items:center;gap:6px}.pp-detail-tab-intro{color:var(--pp-muted-foreground);margin-top:0}.pp-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--pp-border)}.pp-detail-tab{padding:12px 4px;margin-right:24px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:14px;font-weight:600;color:var(--pp-muted-foreground);cursor:pointer;transition:color .15s,border-color .15s}.pp-detail-tab:hover{color:var(--pp-foreground)}.pp-detail-tab.active{color:var(--pp-primary);border-bottom-color:var(--pp-primary)}.pp-detail-tabpanel{padding-top:18px}.pp-detail-tab-text{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--pp-foreground);overflow-wrap:anywhere}.pp-detail-divider{border:0;border-top:1px solid var(--pp-border);margin:18px 0}.pp-detail-tab-section{padding:6px 0 14px}.pp-detail-tab-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-muted-foreground);margin:0 0 6px}.pp-detail-tab-empty{margin:0;font-size:14px;font-style:italic;color:var(--pp-muted-foreground)}.pp-detail-block-title{font-size:16px;font-weight:700;color:var(--pp-foreground);margin:18px 0 12px}.pp-detail-meta{margin:0;display:flex;flex-direction:column;gap:14px}.pp-detail-meta-row{display:grid;grid-template-columns:96px 1fr;align-items:flex-start;gap:16px}.pp-detail-meta-row dt,.pp-detail-meta-row dd{margin:0;font-size:14px;color:var(--pp-foreground)}.pp-detail-status{display:inline-flex;align-items:center;gap:6px;color:var(--pp-muted-foreground);font-weight:500}.pp-detail-grade strong{font-weight:700}.pp-detail-platforms{display:inline-flex;flex-wrap:wrap;gap:8px}.pp-detail-platform{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--pp-radius-md);background:var(--pp-muted);color:var(--pp-foreground)}.pp-detail-subject-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-detail-subject-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pp-radius-md);background:#6366f114;color:#4f46e5;font-size:12px;font-weight:500;border:1px solid rgba(99,102,241,.15)}[data-theme=dark] .pp-detail-subject-chip{background:#6366f12e;color:#a5b4fc;border-color:#6366f14d}.pp-detail-policy-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-detail-policy-list a{display:inline-flex;align-items:center;gap:10px;color:var(--pp-primary);font-size:14px;text-decoration:none}.pp-detail-policy-list a:hover{text-decoration:underline}.pp-detail-policy-list svg{color:var(--pp-primary)}.pp-detail-foot{flex:0 0 auto;padding:16px 28px;background:var(--pp-card);border-top:1px solid var(--pp-border)}.pp-detail-launch{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:14px 18px;border-radius:var(--pp-radius-md);background:#3730a3;color:#fff;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.pp-detail-launch:hover{background:#312e81}.pp-detail-launch:active{transform:scale(.99)}.pp-detail-launch:disabled,.pp-detail-launch[disabled]{background:var(--pp-muted);color:var(--pp-muted-foreground);cursor:not-allowed;transform:none}.pp-detail-launch:disabled:hover,.pp-detail-launch[disabled]:hover{background:var(--pp-muted)}.inline-editable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:var(--pp-radius-sm);transition:background .12s,outline .12s}.inline-edit-pencil{opacity:0;color:var(--pp-primary);transition:opacity .12s}.inline-edit-input{font:inherit;color:inherit;background:#ffffffeb;border:1px solid var(--pp-primary);border-radius:var(--pp-radius-sm);padding:4px 8px;outline:0;width:100%;max-width:100%;box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-primary) 15%,transparent)}.pp-hero .inline-editable:hover{background:#ffffff1a;outline-color:#ffffff80}.pp-hero .inline-edit-pencil{color:#ffffffe6}.admin__main--portal .admin__breadcrumb{max-width:var(--pp-container-max);margin:0 auto;padding:16px 24px 0}.pp-admin{display:flex;flex-direction:column}.pp-edit-bar{position:sticky;top:var(--topbar-h);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--cl-surface);border-top:1px solid var(--cl-border);border-bottom:1px solid var(--cl-border);font-family:var(--cl-font-family)}.pp-edit-bar-left{display:inline-flex;align-items:center;gap:10px;color:var(--cl-text);font-size:var(--cl-fs-sm);font-weight:var(--cl-fw-semibold)}.pp-edit-bar-status{color:var(--cl-text-muted);font-weight:500;display:inline-flex;align-items:center;gap:4px}.pp-edit-bar-status--saved{color:#28a745}.pp-edit-bar-published{color:var(--cl-text-muted);font-size:13px;font-weight:500}.pp-edit-bar-actions{display:inline-flex;gap:8px}.pp-admin-canvas .pp-filterbar-wrap,.pp-admin-canvas .pp-content{display:none}.ocps-page{--ocps-primary: #1e40af;--ocps-primary-dark: #1d4ed8;--ocps-border: #e2e8f0;--ocps-text: #0f172a;--ocps-text-muted: #64748b;--ocps-card: #ffffff;--ocps-bg: #ffffff;--ocps-bg-soft: #f8fafc;--ocps-radius: 12px;font-family:Inter,Open Sans,system-ui,sans-serif;background:var(--ocps-bg);color:var(--ocps-text);min-height:100vh}[data-theme=dark] .ocps-page{--ocps-border: #1f2a3a;--ocps-text: #e2e8f0;--ocps-text-muted: #94a3b8;--ocps-card: #1e293b;--ocps-bg: #0f172a;--ocps-bg-soft: #1e293b}.app--portal{display:block;min-height:100vh;grid-template-columns:none;grid-template-rows:none}.portal-placeholder{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--gd-bg);color:var(--gd-text);font-family:var(--font-family-primary)}.portal-placeholder-card{text-align:center;max-width:420px;padding:48px 32px;background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:12px}.portal-placeholder-title{font-size:22px;font-weight:600;color:var(--gd-text);margin-bottom:8px}.portal-placeholder-desc{font-size:14px;color:var(--gd-text-muted);line-height:1.5}.ocps-header{background:var(--ocps-card);border-bottom:1px solid var(--ocps-border);padding:14px 0;position:sticky;top:0;z-index:30}.ocps-header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.ocps-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.ocps-logo{width:56px;height:56px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.ocps-logo-svg{width:100%;height:100%}.ocps-brand-name{font-weight:700;font-size:17px;color:var(--ocps-primary)}.ocps-header-search{flex:1;display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;height:40px;padding:0 16px;background:var(--ocps-bg-soft);border:1px solid var(--ocps-border);border-radius:var(--ocps-radius)}.ocps-header-search svg{color:var(--ocps-text-muted);flex-shrink:0}.ocps-header-search input{flex:1;border:0;outline:0;background:transparent;font-size:14px;color:var(--ocps-text);font-family:inherit}.ocps-header-actions{display:inline-flex;align-items:center;gap:6px}.ocps-header-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ocps-text-muted);background:transparent;border:1px solid var(--ocps-border)}.ocps-header-icon-btn:hover{background:var(--ocps-bg-soft);color:var(--ocps-text)}.ocps-header-icon-btn.active{background:color-mix(in srgb,var(--pp-primary) 10%,transparent);color:var(--ocps-primary);border-color:color-mix(in srgb,var(--pp-primary) 30%,transparent)}.ocps-hero{position:relative;padding:64px 0;color:#fff;overflow:hidden}.ocps-hero-bg-circle{position:absolute;border-radius:50%;background:#ffffff0d;pointer-events:none}.ocps-hero-bg-circle--lg{width:380px;height:380px;top:-100px;right:-120px}.ocps-hero-bg-circle--sm{width:220px;height:220px;bottom:-80px;left:-60px}.ocps-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}.ocps-hero-text{display:flex;flex-direction:column;gap:12px}.ocps-hero-eyebrow{font-size:13px;letter-spacing:2px;font-weight:600;color:#ffffffd9;text-transform:uppercase;margin-bottom:4px}.ocps-hero-title{font-size:64px;line-height:1.05;font-weight:800;color:#fff;margin:0}.ocps-hero-subtitle{font-size:18px;color:#ffffffd9;margin:4px 0 12px}.ocps-hero-actions{display:inline-flex;align-items:center;gap:20px;margin-top:12px}.ocps-hero-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ocps-primary);padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;font-family:inherit;border:0;cursor:pointer;box-shadow:var(--elev-1);transition:transform .15s}.ocps-hero-cta:hover{transform:translateY(-1px)}.ocps-hero-secondary{color:#fff;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}.ocps-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ocps-featured-tile{aspect-ratio:1;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ocps-featured-tile .ocps-app-icon{width:100%;height:100%;border-radius:16px;font-size:28px}.ocps-app-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;letter-spacing:-.5px}.ocps-disclaimer{background:#f1f5f9;border-bottom:1px solid var(--ocps-border);padding:14px 0}[data-theme=dark] .ocps-disclaimer{background:#1e293b}.ocps-disclaimer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-start;gap:10px;color:var(--ocps-text-muted);font-size:13px;line-height:1.5}.ocps-disclaimer-icon{flex-shrink:0;margin-top:1px;color:var(--ocps-primary)}.ocps-disclaimer-link{color:var(--ocps-primary);text-decoration:underline;font-weight:500}.ocps-main{max-width:1280px;margin:0 auto;padding:24px}.ocps-tabs{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid var(--ocps-border);margin-bottom:16px}.ocps-tab{padding:12px 18px;background:transparent;color:var(--ocps-text-muted);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ocps-tab:hover{color:var(--ocps-text)}.ocps-tab.active{color:var(--ocps-primary);border-bottom-color:var(--ocps-primary)}.ocps-tab-count{font-weight:500;color:var(--ocps-text-muted)}.ocps-tab.active .ocps-tab-count{color:var(--ocps-primary)}.ocps-filters-row{margin:4px 0 24px}.ocps-filters{position:relative;display:inline-block}.ocps-filters-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ocps-card);border:1px solid var(--ocps-border);color:var(--ocps-text);padding:10px 16px;border-radius:var(--ocps-radius);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;width:100%;min-width:220px;justify-content:space-between}.ocps-filters-btn:hover{background:var(--ocps-bg-soft)}.ocps-filters-btn.open .ocps-filters-chev{transform:rotate(180deg)}.ocps-filters-chev{margin-left:auto;transition:transform .15s}.ocps-filters-panel{position:absolute;top:calc(100% + 6px);left:0;width:360px;background:var(--ocps-card);border:1px solid var(--ocps-border);border-radius:var(--ocps-radius);box-shadow:var(--elev-2);padding:16px;z-index:20}.ocps-filters-section{margin-bottom:14px}.ocps-filters-section:last-child{margin-bottom:0}.ocps-filters-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ocps-text-muted);margin-bottom:8px}.ocps-filters-chips{display:flex;flex-wrap:wrap;gap:6px}.ocps-filter-chip{padding:6px 12px;border-radius:999px;background:var(--ocps-bg-soft);border:1px solid var(--ocps-border);font-size:13px;cursor:pointer;color:var(--ocps-text);font-family:inherit}.ocps-filter-chip:hover{background:color-mix(in srgb,var(--pp-primary) 8%,transparent);color:var(--ocps-primary);border-color:color-mix(in srgb,var(--pp-primary) 30%,transparent)}.ocps-app-grid-section{display:flex;flex-direction:column;gap:8px}.ocps-grid-title{font-size:24px;font-weight:800;margin:8px 0 0}.ocps-grid-count{color:var(--ocps-text-muted);font-size:14px;margin-bottom:12px}.ocps-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ocps-app-card{background:var(--ocps-card);border:1px solid var(--ocps-border);border-radius:var(--ocps-radius);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer}.ocps-app-card:hover{border-color:color-mix(in srgb,var(--pp-primary) 40%,transparent);box-shadow:var(--elev-2);transform:translateY(-1px)}.ocps-app-card-top{display:flex;align-items:flex-start;gap:12px}.ocps-app-card .ocps-app-icon{width:42px;height:42px;border-radius:10px;font-size:16px}.ocps-app-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ocps-app-card-name{font-weight:700;font-size:15px;color:var(--ocps-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocps-badge-approved{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#047857;border:1px solid rgba(4,120,87,.2);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;width:fit-content}[data-theme=dark] .ocps-badge-approved{background:#0478572e;color:#6ee7b7}.ocps-app-card-chips{display:flex;flex-wrap:wrap;gap:6px}.ocps-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.ocps-chip-sso{background:#10b9811f;color:#047857}[data-theme=dark] .ocps-chip-sso{background:#10b9812e;color:#6ee7b7}.ocps-chip-roster{background:#3b82f61f;color:var(--pp-primary)}[data-theme=dark] .ocps-chip-roster{background:#3b82f62e;color:#93c5fd}.ocps-chip-pii{background:#f59e0b1f;color:#b45309}[data-theme=dark] .ocps-chip-pii{background:#f59e0b2e;color:#fcd34d}.inline-editable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s;position:relative}.inline-editable:hover{background:color-mix(in srgb,var(--pp-primary) 6%,transparent);outline:1px dashed color-mix(in srgb,var(--pp-primary) 50%,transparent)}.inline-edit-pencil{opacity:0;color:var(--ocps-primary);transition:opacity .12s;flex-shrink:0}.inline-editable:hover .inline-edit-pencil{opacity:1}.inline-edit-input{font:inherit;color:inherit;background:#ffffffeb;border:1px solid var(--ocps-primary);border-radius:6px;padding:4px 8px;outline:0;width:100%;max-width:100%;box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-primary) 15%,transparent)}.inline-editable-placeholder{color:#00000059;font-style:italic}.ocps-hero-title .inline-editable:hover{background:#ffffff1a;outline-color:#ffffff80}.ocps-hero-title .inline-edit-pencil,.ocps-hero-subtitle .inline-edit-pencil,.ocps-hero-eyebrow .inline-edit-pencil{color:#ffffffe6}.admin__main--portal{max-width:none;padding:0}.admin__main.admin__main--portal{display:flex;flex-direction:column;overflow:hidden}.admin__main--portal .pp-admin{flex:1 1 auto;min-height:0}.admin__main--portal .pp-admin-canvas{flex:1 1 auto;min-height:0;overflow-y:auto}.admin__main--portal .pp-admin-canvas .pp-header{position:static}.admin__main--portal .admin__breadcrumb{padding:16px 24px 0;max-width:1280px;margin:0 auto}.portal-admin{display:flex;flex-direction:column}.portal-edit-bar{position:sticky;top:var(--topbar-h);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--cl-surface);border-top:1px solid var(--cl-border);border-bottom:1px solid var(--cl-border);font-family:var(--cl-font-family)}.portal-edit-bar-left{display:inline-flex;align-items:center;gap:10px;color:var(--cl-text);font-size:var(--cl-fs-sm);font-weight:var(--cl-fw-semibold)}.portal-edit-bar-status{color:var(--cl-text-muted);font-weight:500}.portal-edit-bar-status--saved{color:#28a745}.portal-edit-bar-actions{display:inline-flex;align-items:center;gap:8px}@media (max-width: 900px){.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]){--sidebar-w: 72px}.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-item-label,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-drive-toggle,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-drive-meta,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-drive-collapse,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-subitem,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .sidebar-divider,.app:not([data-view=admin]):not([data-view=portal]):not([data-view=parent]):not([data-view=impersonate]) .brand-name{display:none}.admin-shell{grid-template-columns:72px 1fr}.admin__sidebar{padding:16px 8px;gap:8px;align-items:center}.admin__brand-name,.admin__user-name,.admin__user-role,.admin__nav-item span,.admin__nav-chevron,.admin__nav-subitem{display:none}.admin__brand{justify-content:center;padding:0}.admin__user{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center}.admin__nav-item{justify-content:center;padding:8px}.topbar{padding:0 12px}.topbar-search{display:none}.toast{left:16px;right:16px;bottom:16px}}@media (max-width: 640px){.main-inner{padding:12px}.topbar-brand{gap:8px}.topbar-icon-btn{width:36px;height:36px}.avatar-btn{width:28px;height:28px;font-size:12px}.toast{font-size:13px;padding:10px 14px}.view-toggle-fab--segmented{bottom:12px;right:12px;left:12px;justify-content:center}.view-toggle-fab--segmented .view-toggle-seg span{display:none}.view-toggle-fab--segmented .view-toggle-seg{padding:8px 12px}.admin__main{padding:16px 12px 48px}.admin__card{padding:18px 16px}.pp-hero{padding:36px 16px}.pp-hero-grid{grid-template-columns:1fr}.pp-featured-grid{grid-template-columns:repeat(4,60px);justify-content:center}.parent-shell .content-pad{padding:16px 12px}.pp-section__head{flex-wrap:wrap;gap:8px}.pp-section__students{gap:16px;justify-content:center}.pp-card{width:140px}.pp-card__avatar{width:92px;height:92px}.pp-card__avatar-emoji{font-size:56px}.so__profile{flex-direction:column;align-items:center;text-align:center}.so__meta,.so__selector-row{justify-content:center}.student-selector__btn{min-width:220px}.so__title{font-size:20px}.so__classes{grid-template-columns:1fr;padding:8px 8px 12px}.so__applications{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));padding:12px 8px}.analytics{padding:12px}.analytics__stats{grid-template-columns:repeat(2,1fr);padding:4px 0}.analytics__stat{padding:16px 10px 14px}.analytics__stat-value{font-size:26px}.analytics__thead,.analytics__pagination{padding-left:14px;padding-right:14px}.adv-header{grid-template-columns:56px 1fr auto;padding:0 10px}.parent-shell .header-search{display:none}.header-icons__avatar{margin-left:2px}.si-banner{font-size:12px;padding:10px 12px;gap:8px;flex-wrap:wrap}.si-banner__msg{gap:6px}.si-banner__end{padding:5px 12px;font-size:12px}.si-body{padding:16px 12px 60px}.si-header__search{display:none}.si-header__brand-name{max-width:90px;font-size:11px}.app-modal,.class-modal,.imp-modal{max-width:calc(100vw - 16px)}.pp-detail-panel{max-width:100vw;padding:0 16px 80px}.class-modal__body{flex-direction:column}.class-modal__sidebar{width:auto;border-right:0;border-bottom:1px solid var(--cl-border, #eee)}.pp-detail-meta-row{grid-template-columns:1fr}.side-panel{width:90vw}}@media (max-width: 380px){.pp-featured-grid{grid-template-columns:repeat(3,60px)}.view-toggle-fab--segmented .view-toggle-seg{padding:8px 10px}}@media (max-width: 640px){.text-input,.pp-url-setting-input,.pp-tour-input,input[type=text],input[type=search],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],textarea,select{font-size:16px}}.topbar{padding-left:max(var(--gd-space-4, 16px),env(safe-area-inset-left));padding-right:max(var(--gd-space-4, 16px),env(safe-area-inset-right))}.pp-header,.pp-tabs{padding-left:max(var(--gd-space-6, 24px),env(safe-area-inset-left));padding-right:max(var(--gd-space-6, 24px),env(safe-area-inset-right))}.bottom-dock,.parent-shell .bottom-dock,.si-shell .bottom-dock{padding-bottom:max(0px,env(safe-area-inset-bottom))}@media (max-width: 768px){.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}@media (max-width: 375px){.pp-hero{padding:24px 16px}.pp-hero-title{font-size:28px}.pp-hero-eyebrow{font-size:11px}.pp-hero-desc{font-size:14px}.pp-featured-grid{grid-template-columns:repeat(3,56px);gap:8px}.pp-hero-cta,.pp-hero-cta-secondary{font-size:13px;padding:8px 14px}.pp-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.pp-tabs::-webkit-scrollbar{display:none}.pp-tab{flex-shrink:0}.modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.view-toggle-fab--segmented{flex-wrap:wrap;max-width:calc(100vw - 24px)}.view-toggle-fab--segmented .view-toggle-seg{padding:6px 10px;font-size:12px}.sidebar{width:200px}}@media (max-width: 320px){.pp-hero-title{font-size:24px}.pp-featured-grid{grid-template-columns:repeat(3,48px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.icon-btn:active,.btn:active:not(:disabled),.folder-pill:active,.file-tile:active{transform:none}}@media (pointer: coarse){.btn{min-height:44px}.icon-btn,.aa-icon-btn,.pp-detail-close,.pp-pagination-num{min-width:44px;min-height:44px}.pp-pagination-btn,.pp-tab{min-height:44px}.pp-header-icon-btn{min-width:44px;min-height:44px}}@media (forced-colors: active){.pp-tab.active,.pp-tab[aria-selected=true],.admin__nav-item--active,.aa-tab.is-active{border:1px solid Highlight;color:Highlight}.aae-toggle,.aa-toggle{border:1px solid ButtonText}.aae-toggle.is-on,.aa-toggle.is-on{border-color:Highlight;background:Highlight}.aa2-status-pill,.pp-badge{border:1px solid CanvasText}:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.pp-loading,.pp-notfound,.pp-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center;background:var(--gd-bg);color:var(--gd-text)}.pp-loading-text{color:var(--gd-text-muted);font-size:15px}.pp-notfound-title,.pp-error-title{margin:0 0 8px;font-size:24px;font-weight:700}.pp-notfound-desc,.pp-error-desc{margin:0;max-width:420px;color:var(--gd-text-muted)}.pp-error-retry{margin-top:20px;padding:10px 20px;border:none;border-radius:8px;background:var(--pp-primary, #1e40af);color:#fff;font-size:14px;font-weight:600;cursor:pointer}
