body{font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .4s ease-in-out;animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .4s;animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:700 19px/1.5 sans-serif;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;right:0;text-align:center;top:0;transition:color .2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:400 14px/1.5 sans-serif;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer-btn{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/1.3 sans-serif;outline:0;padding:3px 7px;text-decoration:none}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:focus,.driver-popover-footer-btn:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-none,.driver-popover-arrow-side-center{display:none}body.driver-active #tour-page-title{width:-webkit-fit-content;width:fit-content}.driver-popover{background-color:#fff;background-color:var(--background,#fff);border-radius:.75rem;border-radius:var(--radius,.75rem);box-shadow:0 20px 40px #0f172a26;color:#0f172a;color:var(--foreground,#0f172a);font-family:inherit;font-family:var(--font-family,inherit);max-width:min(380px,100vw - 32px);min-width:min(280px,100vw - 32px);padding:20px 22px 18px}@media(max-width:768px){.driver-popover-close-btn{font-size:.9rem;height:40px;line-height:40px;width:40px}.driver-popover-title{padding-right:38px}.driver-popover-navigation-btns button{font-size:14px;padding:.65rem 1.4rem}}@media(max-width:480px){.driver-popover{padding:16px}.driver-popover-title{font-size:1rem}.driver-popover.tour-scenario-popover{bottom:auto!important;left:16px!important;max-width:calc(100vw - 32px)!important;right:16px!important;top:12px!important}}.driver-popover-title{color:#0f172a;color:var(--foreground,#0f172a);font-family:inherit;font-family:var(--font-heading,inherit);font-size:1.125rem;font-weight:700;line-height:1.4;padding-right:26px}.driver-popover-description{color:#475569;color:var(--muted-foreground,#475569);font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;line-height:1.6}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:8px}.driver-popover-close-btn{background-color:#00000014;border-radius:50%;color:#64748b;color:var(--muted-foreground,#64748b);font-size:.8rem;height:28px;line-height:28px;position:absolute;right:14px;top:14px;transition:background-color .2s ease,color .2s ease;width:28px}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{background-color:#00000024;color:#0f172a;color:var(--foreground,#0f172a)}.driver-popover-close-btn:focus-visible{outline:2px solid #4f99bd;outline:2px solid var(--ring,#4f99bd);outline-offset:2px}.driver-popover-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.driver-popover-progress-text{background-color:#f1f5f9;background-color:var(--muted,#f1f5f9);border-radius:999px;color:#005581;color:var(--primary,#005581);font-size:12px;font-weight:600;padding:3px 10px}.driver-popover-navigation-btns button{border:none;border-radius:9999px;cursor:pointer;font-family:inherit;font-family:var(--font-family,inherit);font-size:13px;font-weight:600;padding:.5rem 1.25rem;transition:transform .2s,box-shadow .2s,background-color .15s,color .15s}.driver-popover-prev-btn{background-color:#fff!important;background-color:var(--background,#fff)!important;border:1px solid #e2e8f0!important;border:1px solid var(--input,#e2e8f0)!important;color:#0f172a!important;color:var(--foreground,#0f172a)!important}.driver-popover-prev-btn:focus,.driver-popover-prev-btn:hover{background-color:#4f99bd!important;background-color:var(--accent,#4f99bd)!important;color:#fff!important;color:var(--accent-foreground,#fff)!important}.driver-popover-done-btn,.driver-popover-next-btn{background:linear-gradient(135deg,#4f99bd,#005581)!important;background:var(--primary-gradient,linear-gradient(135deg,#4f99bd,#005581))!important;box-shadow:0 4px 16px #00558140;color:#fff!important;color:var(--primary-foreground,#fff)!important}.driver-popover-done-btn:focus,.driver-popover-done-btn:hover,.driver-popover-next-btn:focus,.driver-popover-next-btn:hover{box-shadow:0 6px 20px #00558159;transform:scale(1.03)}.driver-popover-footer .driver-popover-btn-disabled{opacity:.4}@media(prefers-reduced-motion:reduce){.driver-popover-navigation-btns button{transition:none}.driver-popover-done-btn:focus,.driver-popover-done-btn:hover,.driver-popover-next-btn:focus,.driver-popover-next-btn:hover{transform:none}}:root{--background:#fff;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#475569;--popover:#fff;--popover-foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--border:#e2e8f0;--input:#e2e8f0;--primary:#005581;--primary-light:#4f99bd;--primary-gradient:linear-gradient(135deg,#4f99bd,#005581);--primary-foreground:#fff;--secondary:#f4ac04;--secondary-foreground:#1e293b;--accent:#4f99bd;--accent-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--ring:#4f99bd;--radius:0.75rem;--font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;--font-heading:"Roboto Slab",Georgia,serif}*,:after,:before{border:0 solid #e2e8f0;border:0 solid var(--border);box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#0f172a;color:var(--foreground);font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;font-family:var(--font-family);height:100vh;line-height:1.5;overflow:hidden;width:100vw}#root,.App{height:100%;width:100%}.App{display:flex}.hidden{display:none!important}button,input,select,textarea{background-color:#0000;border:1px solid #e2e8f0;border:1px solid var(--input);border-radius:.75rem;border-radius:var(--radius);color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;padding:.5rem .75rem}button{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;white-space:nowrap}button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #4f99bd;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);outline:2px solid #0000;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--foreground);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-heading);font-weight:700}.button{background-color:#005581;background-color:var(--primary);border-radius:9999px;color:#fff;color:var(--primary-foreground)}.button:hover{filter:brightness(.9)}.button-gradient{background:linear-gradient(135deg,#4f99bd,#005581);border:none;border-radius:9999px;box-shadow:0 4px 16px #00558140;color:#fff;font-weight:600;padding:.5rem 2rem;transition:transform .2s,box-shadow .2s}.button-gradient:hover{box-shadow:0 6px 20px #00558159;transform:scale(1.03)}.button-secondary{background-color:#f4ac04;background-color:var(--secondary);color:#1e293b;color:var(--secondary-foreground)}.button-secondary:hover{filter:brightness(.9)}.button-outline{background-color:#fff;background-color:var(--background);border-color:#e2e8f0;border-color:var(--input);color:#0f172a;color:var(--foreground)}.button-outline:hover{background-color:#4f99bd;background-color:var(--accent);color:#fff;color:var(--accent-foreground)}.button-ghost{background-color:#0000;border-color:#0000;color:#0f172a;color:var(--foreground)}.button-ghost:hover{background-color:#4f99bd;background-color:var(--accent);color:#fff;color:var(--accent-foreground)}.button-destructive{background-color:#dc2626;background-color:var(--destructive);color:#fff;color:var(--destructive-foreground)}.button-destructive:hover{filter:brightness(.9)}.material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;vertical-align:middle}.feedback-section{background-color:#fff;background-color:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#0f172a;color:var(--card-foreground);display:flex;flex-direction:column;gap:1rem;left:50%;min-width:350px;padding:1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1001}.feedback-section h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.feedback-section label{color:#475569;color:var(--muted-foreground);display:block;font-size:.875rem;margin-bottom:.25rem}.feedback-section input[type=number],.feedback-section textarea{background-color:#e2e8f0;background-color:var(--input);border-color:#e2e8f0;border-color:var(--border);color:#0f172a;color:var(--foreground)}.feedback-section input[type=number]:focus,.feedback-section textarea:focus{border-color:#4f99bd;border-color:var(--ring);box-shadow:none}.feedback-section .feedback-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.assign-page-wrapper{height:100%;padding:2rem;position:relative;width:100%}@media(max-width:640px){.assign-page-wrapper{padding:1rem}}.assign-list-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.assign-list-header h1{font-size:1.75rem;font-weight:600;margin:0 0 .25rem}@media(max-width:640px){.assign-list-header{align-items:stretch;flex-direction:column}.assign-list-header h1{font-size:1.4rem}.assign-list-header .assign-btn-primary{align-self:stretch;justify-content:center}}.assign-header-description{color:#475569;color:var(--muted-foreground);font-size:.875rem;margin:0}.assign-btn-primary{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#4f99bd,#005581);background:var(--primary-gradient);border:none;border-radius:.375rem;color:#fff;color:var(--primary-foreground);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:opacity .2s}.assign-btn-primary:hover{opacity:.9}.assign-btn-primary:focus-visible{outline:2px solid #4f99bd;outline:2px solid var(--ring);outline-offset:2px}.assign-btn-secondary{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .15s}.assign-btn-secondary:hover{background-color:#f1f5f9;background-color:var(--muted)}.assign-btn-secondary:focus-visible{outline:2px solid #4f99bd;outline:2px solid var(--ring);outline-offset:2px}.assign-search-container{flex:1 1;margin-bottom:1.5rem;max-width:320px;min-width:180px;position:relative}.assign-search-container .assign-search-icon{color:#475569;color:var(--muted-foreground);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.assign-search-container .assign-search-input{background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;font-size:.85rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.assign-search-container .assign-search-input:focus{border-color:#4f99bd;border-color:var(--accent);box-shadow:0 0 0 2px #4f99bd1a;outline:none}@media(max-width:640px){.assign-search-container{max-width:none;min-width:0;width:100%}}.assign-table-container{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;overflow-x:auto;overflow-y:hidden}.assign-table{background-color:#fff;background-color:var(--background);border-collapse:collapse;width:100%}.assign-table td,.assign-table th{padding:1rem;text-align:left}.assign-table th{background-color:#f1f5f9;background-color:var(--muted);color:#0f172a;color:var(--foreground);font-size:.9rem;font-weight:600}.assign-table tr{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}.assign-table tr:last-child{border-bottom:none}.assign-table tr:hover{background-color:#00000005}.assign-table .progress-complete{color:#22c55e;font-weight:600}.assign-table .progress-incomplete{color:#f59e0b}.assign-table .assign-empty-state{color:#475569;color:var(--muted-foreground);padding:2rem;text-align:center}.assign-table .assign-empty-state p{margin:0}.assign-table .assign-empty-state .assign-clear-search{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.25rem;cursor:pointer;font-size:.875rem;margin-top:.5rem;padding:.375rem .75rem}.assign-table .ap-table__not-tracked-row td,.assign-table .assign-empty-state .assign-clear-search:hover{background-color:#f1f5f9;background-color:var(--muted)}.assign-table .ap-table__not-tracked-row td{color:#475569;color:var(--muted-foreground);font-size:.875rem;font-style:italic;padding:.75rem 1rem;text-align:center}.assign-table .ap-table__not-tracked-row:hover{background-color:#f1f5f9!important;background-color:var(--muted)!important}@media(max-width:720px){.assign-table{display:block}.assign-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.assign-table tbody{display:block}.assign-table tr{grid-column-gap:1rem;grid-row-gap:.65rem;background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.625rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;padding:.875rem 1rem;row-gap:.65rem}.assign-table tr:last-child{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:0}.assign-table tr:hover{background-color:#fff;background-color:var(--background)}.assign-table td{border-bottom:none;display:block;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left;word-break:break-word}.assign-table td[data-label]:before{color:#475569;color:var(--muted-foreground);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.assign-table td:first-child:not([colspan]){align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.4rem;grid-column:1/-1;padding-bottom:.625rem}.assign-table td:first-child:not([colspan]):before{content:none}.assign-table .assign-actions-cell{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;justify-content:flex-end;padding-top:.625rem;width:auto}.assign-table .assign-actions-cell:before{content:none}.assign-table .assign-empty-state{display:block;grid-column:1/-1;text-align:center}.assign-table .assign-empty-state:before{content:none}.assign-table .ap-table__not-tracked-row td{display:block;grid-column:1/-1;text-align:center}.assign-table .ap-table__not-tracked-row td:before{content:none}}.assign-pagination-wrapper{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:auto;padding-top:1.25rem}.assign-form-header{margin-bottom:1.5rem}.assign-form-header h1{font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.assign-form-card{background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.assign-field-group{display:flex;flex-direction:column;gap:.375rem}.assign-label{font-size:.875rem;font-weight:500}.assign-hint{color:#475569;color:var(--muted-foreground);font-size:.8rem;margin:0}.assign-input{background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;color:#0f172a;color:var(--foreground);font-size:.875rem;padding:.625rem .75rem;width:100%}.assign-input:focus{border-color:#0000;outline:2px solid #4f99bd;outline:2px solid var(--accent)}.assign-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;color:#0f172a;color:var(--foreground);cursor:pointer;font-size:.875rem;padding:.625rem 2.25rem .625rem .75rem;width:100%}.assign-select:focus{border-color:#0000;outline:2px solid #4f99bd;outline:2px solid var(--accent)}.assign-select:disabled{cursor:default;opacity:.55}.assign-select option{color:#0f172a;color:var(--foreground)}.assign-select option,.assign-textarea{background-color:#fff;background-color:var(--background)}.assign-textarea{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;padding:.625rem .75rem;resize:vertical;width:100%}.assign-textarea:focus{border-color:#0000;outline:2px solid #4f99bd;outline:2px solid var(--accent)}.assign-form-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.assign-actions-cell{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;width:160px}th.actions-header{width:160px}.assign-action-btn{--up-trainer:#3b82f6;align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.25rem;color:#0f172a;color:var(--foreground);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:background-color .15s,color .15s}.assign-action-btn svg{height:20px;width:20px}.assign-action-btn:hover{background-color:#f1f5f9;background-color:var(--muted)}.assign-action-btn--edit:hover{border-color:#3b82f6;border-color:var(--up-trainer,#3b82f6);color:#3b82f6;color:var(--up-trainer,#3b82f6)}.assign-action-btn--danger:hover{background-color:#dc262614;border-color:#dc2626;border-color:var(--destructive,#dc2626);color:#dc2626;color:var(--destructive,#dc2626)}.al-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.al-toolbar .assign-search-container{margin-bottom:0}.apt-pagination{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#475569;color:var(--muted-foreground);display:flex;font-size:.875rem;gap:.75rem;justify-content:flex-end;padding:.75rem 1rem}.apt-page-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem .625rem;transition:background-color .15s}.apt-page-btn:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--muted)}.apt-page-btn:disabled{cursor:default;opacity:.4}.apt-inactive-note{border-left:3px solid #e2e8f0;border-left:3px solid var(--border);color:#475569;color:var(--muted-foreground);font-size:.8125rem;font-style:italic;line-height:1.5;margin:.75rem 0 0;padding:.625rem .875rem}.af-target-mode-group{display:flex;flex-direction:column;gap:.5rem}.af-target-mode-group label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.af-sub-group{background-color:#f1f5f9;background-color:var(--muted);border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;margin-left:1.5rem;padding:.75rem}.af-sub-group label{cursor:pointer;font-size:.875rem}.af-due-date-warning,.af-sub-group label{align-items:center;display:flex;gap:.5rem}.af-due-date-warning{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.375rem;color:#b45309;font-size:.8rem;margin-top:.25rem;padding:.5rem .75rem}.assign-new-badge{background:#6366f124;border:1px solid #6366f140;border-radius:9999px;color:#4f99bd;color:var(--accent,#6366f1);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1.4;margin-left:.5rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle}.af-datepicker-wrapper{position:relative}.af-datepicker-wrapper .react-datepicker-wrapper,.af-datepicker-wrapper .react-datepicker__input-container{display:block;width:100%}.af-date-btn{align-items:center;background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.375rem;color:#0f172a;color:var(--foreground);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .75rem;text-align:left;transition:border-color .15s;width:100%}.af-date-btn:hover{border-color:#4f99bd;border-color:var(--accent,#6366f1)}.af-date-btn:focus-visible{border-color:#0000;outline:2px solid #4f99bd;outline:2px solid var(--accent)}.af-date-btn__icon{color:#475569;color:var(--muted-foreground);flex-shrink:0}.af-date-btn__text{flex:1 1}.react-datepicker-popper{z-index:200}.react-datepicker{background-color:#fff;background-color:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;color:#0f172a;color:var(--foreground);font-family:inherit;font-size:.875rem;overflow:hidden}.react-datepicker__triangle{display:none}.react-datepicker__header{background-color:#f1f5f9;background-color:var(--muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-radius:.5rem .5rem 0 0;padding:.75rem .5rem .5rem}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:#0f172a;color:var(--foreground);font-weight:600}.react-datepicker__day-name{color:#475569;color:var(--muted-foreground);font-size:.78rem}.react-datepicker__navigation-icon:before{border-color:#475569;border-color:var(--muted-foreground)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#0f172a;border-color:var(--foreground)}.react-datepicker__day{border-radius:.25rem;color:#0f172a;color:var(--foreground);line-height:1.9rem;width:1.9rem}.react-datepicker__day:hover{background-color:#f1f5f9;background-color:var(--muted)}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#4f99bd!important;background-color:var(--accent,#6366f1)!important;color:#fff!important;font-weight:600}.react-datepicker__day--today{font-weight:700;text-decoration:underline}.react-datepicker__day--outside-month{color:#475569;color:var(--muted-foreground);opacity:.5}.react-datepicker__day--disabled{color:#475569;color:var(--muted-foreground);cursor:default;opacity:.35}.react-datepicker__time-container{border-left:1px solid #e2e8f0;border-left:1px solid var(--border)}.react-datepicker__time{background-color:#fff;background-color:var(--background)}.react-datepicker__time-list-item{color:#0f172a;color:var(--foreground);font-size:.825rem;height:28px!important;line-height:28px!important;padding:0 .75rem!important}.react-datepicker__time-list-item:hover{background-color:#f1f5f9!important;background-color:var(--muted)!important}.react-datepicker__time-list-item--selected{background-color:#4f99bd!important;background-color:var(--accent,#6366f1)!important;color:#fff!important;font-weight:600}.react-datepicker__close-icon{right:.5rem}.react-datepicker__close-icon:after{background-color:#475569;background-color:var(--muted-foreground);font-size:.875rem;height:18px;width:18px}.bf-items-list--rows{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.bf-drag-row{align-items:center;background:#4f99bd0f;border:1px solid #4f99bd33;border-radius:.375rem;cursor:grab;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem .625rem}.bf-drag-row:active{cursor:grabbing}.bf-drag-row__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-drag-handle{align-items:center;color:#475569;color:var(--muted-foreground);display:flex;flex-shrink:0}.bf-item-difficulty{align-items:center;cursor:default;display:inline-flex;flex-shrink:0;gap:.4rem}.bf-item-difficulty__label{color:#475569;color:var(--muted-foreground);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.bf-item-difficulty__select{background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.3rem;color:#0f172a;color:var(--foreground);cursor:pointer;font-size:.8rem;padding:.2rem .4rem}.assign-page-error{align-items:center;color:#475569;color:var(--muted-foreground);display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem}.assign-hint--warning{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.375rem;color:#b45309;padding:.5rem .75rem}.assign-hint--info{background-color:#3b82f614;border:1px solid #3b82f640;border-radius:.375rem;color:#1d4ed8;padding:.5rem .75rem}.assign-progress-pill{background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;color:#4f99bd;color:var(--accent,#6366f1);display:inline-block;font-size:.78rem;font-weight:500;padding:.2rem .6rem;white-space:nowrap}.assign-progress-pill--complete{background:#dcfce7;border-color:#86efac;color:#15803d;font-weight:600}.assign-progress-pill--empty{background:#f1f5f9;background:var(--muted);border-color:#e2e8f0;border-color:var(--border);color:#475569;color:var(--muted-foreground)}.ad-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:900px){.ad-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ad-stats-row{grid-template-columns:1fr}}.ad-stat-card{align-items:center;background:#fff;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:1.25rem 1rem;text-align:center}.ad-stat-card .ad-stat-value{color:#0f172a;color:var(--foreground);font-size:2rem;font-weight:700;line-height:1}.ad-stat-card .ad-stat-label{color:#475569;color:var(--muted-foreground);font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ad-stat-card--completed{background:#22c55e0a;border-color:#22c55e4d}.ad-stat-card--completed .ad-stat-value{color:#16a34a}.ad-stat-card--in-progress{background:#6366f10a;border-color:#6366f14d}.ad-stat-card--in-progress .ad-stat-value{color:#4f99bd;color:var(--accent,#6366f1)}.ad-stat-card--not-started{background:#eab3080a;border-color:#eab3084d}.ad-stat-card--not-started .ad-stat-value{color:#ca8a04}.ad-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.ad-meta-item{align-items:center;color:#475569;color:var(--muted-foreground);display:inline-flex;font-size:.8rem;gap:.3rem}@keyframes assign-skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.assign-skeleton-row td{padding:.875rem 1rem;vertical-align:middle}.assign-skeleton-row .skeleton-text{animation:assign-skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px;height:20px;width:80%}.assign-skeleton-row .skeleton-text--short{width:45%}.assign-skeleton-row .skeleton-text--long{width:90%}.assign-skeleton-row .skeleton-badge{animation:assign-skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:12px;height:24px;width:100px}.assign-skeleton-row .skeleton-progress{display:flex;flex-direction:column;gap:.3rem}.assign-skeleton-row .skeleton-progress .skeleton-progress-label{border-radius:3px;height:12px;width:35px}.assign-skeleton-row .skeleton-progress .skeleton-progress-bar,.assign-skeleton-row .skeleton-progress .skeleton-progress-label{animation:assign-skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.assign-skeleton-row .skeleton-progress .skeleton-progress-bar{border-radius:2px;height:4px;width:100%}.assign-skeleton-row .skeleton-actions{align-items:center;display:flex;gap:6px}.assign-skeleton-row .skeleton-actions .skeleton-button{animation:assign-skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px;flex-shrink:0;height:32px;width:32px}.layout-content{display:flex;flex-direction:column;height:100%}.main-app-content{flex-direction:column;gap:1rem;height:100%;padding:1rem;position:relative}.main-app-area,.main-app-content{align-items:center;display:flex;flex-grow:1;justify-content:center}.main-app-area{max-height:calc(100% - 80px);overflow:hidden;width:100%}.stream{background-color:#000;border-radius:.75rem;border-radius:var(--radius);display:block;max-height:100%;max-width:100%;object-fit:contain}.stream.hidden{display:none}.sidebar{background-color:#fff;border-right:1px solid #e5e7eb;color:#475569;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;position:relative;transition:width .2s ease-in-out;width:260px}.sidebar.collapsed{width:60px}.sidebar .collapse-button-top{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:10px;top:10px;z-index:10}.sidebar .collapse-button-top:hover{background-color:#4f99bd14;color:#4f99bd}.sidebar .collapse-button-top svg{height:16px;width:16px}.sidebar .sidebar-header{align-items:center;display:flex;height:60px;padding:16px}.sidebar .sidebar-header .logo-container{overflow:hidden;padding-right:30px;width:100%}.sidebar .sidebar-header .logo-container .logo-full{display:block;height:auto;max-width:160px}.sidebar.collapsed .sidebar .sidebar-header .logo-container .logo-full{display:none}.sidebar .sidebar-header .logo-container .logo-mini{display:none;height:32px;object-fit:contain;width:32px}.sidebar.collapsed .sidebar .sidebar-header .logo-container .logo-mini{display:block}.sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 0}.sidebar .sidebar-nav ul{list-style-type:none;margin:0;padding:0}.sidebar .sidebar-nav ul li{margin-bottom:4px}.sidebar .sidebar-nav ul li .nav-item{align-items:center;border-radius:4px;color:#475569;display:flex;padding:10px 16px;text-decoration:none;transition:background-color .2s}.sidebar .sidebar-nav ul li .nav-item:hover{background-color:#4f99bd14;color:#005581}.sidebar .sidebar-nav ul li .nav-item .nav-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:12px;width:24px}.sidebar .sidebar-nav ul li .nav-item .nav-icon svg{height:20px;width:20px}.sidebar .sidebar-nav ul li .nav-item .nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar .sidebar-nav ul li .nav-item .nav-text{display:none}.sidebar .sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.sidebar.collapsed .collapse-button-top{right:10px}@media(max-height:560px),(max-width:900px){.sidebar{width:216px}.sidebar .sidebar-header{height:44px;padding:8px 12px}.sidebar .sidebar-header .logo-container{padding-right:26px}.sidebar .sidebar-header .logo-container .logo-full{max-width:118px}.sidebar .sidebar-header .logo-container .logo-mini{height:24px;width:24px}.sidebar .collapse-button-top{padding:5px;right:6px;top:6px}.sidebar .collapse-button-top svg{height:14px;width:14px}.sidebar .sidebar-nav{padding:6px 0}.sidebar .sidebar-nav ul li{margin-bottom:1px}.sidebar .sidebar-nav ul li .nav-item{font-size:.78rem;padding:6px 12px}.sidebar .sidebar-nav ul li .nav-item .nav-icon{height:18px;margin-right:9px;width:18px}.sidebar .sidebar-nav ul li .nav-item .nav-icon svg{height:16px;width:16px}.sidebar .sidebar-nav .nav-section-header{font-size:.6rem;padding:7px 12px 4px}.sidebar .sidebar-nav .nav-section-divider{margin:5px 10px}.sidebar .sidebar-footer{padding:8px 12px}.upgrade-button{border-radius:8px;font-size:.7rem;gap:6px;margin:0 8px 6px;padding:.4rem .6rem;width:calc(100% - 16px)}.upgrade-button__icon{height:14px;width:14px}.trial-badge{border-radius:8px;font-size:.65rem;margin:auto 8px 8px;padding:.35rem .5rem;width:calc(100% - 16px)}.trial-badge__icon{height:12px;width:12px}}.button-ghost{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center}.nav-item{position:relative}.nav-item .nav-badge{align-items:center;background:var(--primary-light);border-radius:10px;color:var(--primary-foreground);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:auto;min-width:20px;padding:0 6px}.sidebar.collapsed .nav-item .nav-badge{font-size:.6rem;height:16px;margin-left:0;min-width:16px;padding:0 4px;position:absolute;right:4px;top:4px}.nav-item.active{background-color:#4f99bd1a;font-weight:600}.nav-item.active:before{background-color:#4f99bd;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-item.active .nav-icon{color:#4f99bd}.nav-item.active .nav-icon svg{stroke:#4f99bd;color:#4f99bd}.nav-item.active .nav-text{color:#005581;font-weight:600}.upgrade-button{align-items:center;background:#005581;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:8px;margin:0 12px 8px;overflow:hidden;padding:.6rem .75rem;transition:background-color .2s,box-shadow .2s;white-space:nowrap;width:calc(100% - 24px)}.upgrade-button:hover{background:#004266;box-shadow:0 2px 8px #0055814d}.upgrade-button__icon{flex-shrink:0;height:16px;width:16px}.upgrade-button--collapsed{gap:0;justify-content:center;margin:0 8px 8px;padding:.6rem 0;width:calc(100% - 16px)}.trial-badge{align-items:center;background:#e8f4fb;border:1px solid #4f99bd;border-radius:10px;color:#005581;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;margin:auto 12px 12px;padding:.55rem .75rem;white-space:nowrap}.trial-badge__icon{flex-shrink:0;height:14px;width:14px}.trial-badge--collapsed{gap:0;margin:auto 8px 12px;padding:.55rem 0;width:calc(100% - 16px)}.sidebar-nav .nav-section+.nav-section{margin-top:4px}.sidebar-nav .nav-section ul{list-style:none;margin:0;padding:0}.sidebar-nav .nav-section-header{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:.66rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin:0;padding:10px 16px 6px;text-transform:uppercase;transition:color .15s;width:100%}.sidebar-nav .nav-section-header:hover{color:#64748b}.sidebar-nav .nav-section-header .nav-section-chevron{color:inherit;flex-shrink:0;opacity:.75;transition:opacity .15s}.sidebar-nav .nav-section-header:hover .nav-section-chevron{opacity:1}.sidebar-nav .nav-section-divider{background:#e2e8f0;height:1px;margin:8px 12px}.upgrade-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;animation:um-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a14b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:6000}@media(max-width:600px){.upgrade-modal-overlay{padding:1rem .75rem}}@keyframes um-fade-in{0%{opacity:0}to{opacity:1}}@keyframes um-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-modal{animation:um-slide-up .25s cubic-bezier(.22,1,.36,1);background:#f0f2f8;border-radius:20px;box-shadow:0 32px 80px #0000004d;max-width:1060px;overflow:hidden;position:relative;width:100%}.upgrade-modal__close{align-items:center;background:#00000014;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;position:absolute;right:16px;top:14px;transition:background .15s,color .15s;width:28px;z-index:10}.upgrade-modal__close:hover{background:#00000024;color:#0f172a}.upgrade-modal__header{align-items:center;display:flex;flex-direction:column;gap:.6rem;padding:2.5rem 2.5rem 1.75rem;text-align:center}.upgrade-modal__top-badge{background:#e0f4f9;border-radius:20px;color:#0891b2;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;padding:.25rem .85rem}.upgrade-modal__title{color:#0f172a;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;max-width:600px}.upgrade-modal__subtitle{color:#64748b;font-size:.9rem;line-height:1.65;margin:0;max-width:560px}.upgrade-modal__toggle{align-items:center;background:#fff;border-radius:30px;box-shadow:0 1px 4px #00000014;display:flex;gap:.6rem;margin-top:.5rem;padding:.35rem .85rem}.upgrade-modal__toggle-label{color:#94a3b8;font-size:.85rem;font-weight:500}.upgrade-modal__toggle-label--active{color:#0f172a;font-size:.85rem;font-weight:600}.upgrade-modal__toggle-btn{background:#cbd5e1;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.upgrade-modal__toggle-btn--on{background:#0891b2}.upgrade-modal__toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.upgrade-modal__toggle-btn--on .upgrade-modal__toggle-knob{transform:translateX(18px)}.upgrade-modal__discount-badge{background:#dcfce7;border-radius:20px;color:#15803d;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.2rem .65rem}.upgrade-modal__cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:0 1.5rem 2rem}@media(max-width:900px){.upgrade-modal__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.upgrade-modal__cards{grid-template-columns:1fr}}.upgrade-modal__card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem 1.25rem;position:relative;transition:border-color .15s,box-shadow .15s}.upgrade-modal__card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000012}.upgrade-modal__card--recommended{border-color:#0891b2;box-shadow:0 0 0 3px #0891b214}.upgrade-modal__card--recommended:hover{border-color:#0c7a98;box-shadow:0 6px 24px #0891b22e}.upgrade-modal__recommended-tag{background:#0891b2;border-radius:20px;color:#fff;font-size:.68rem;font-weight:800;left:50%;letter-spacing:.06em;padding:.22rem .75rem;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.upgrade-modal__card-name{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upgrade-modal__card-price{margin-top:.15rem}.upgrade-modal__price-amount{color:#0f172a;font-size:2rem;font-weight:800;line-height:1}.upgrade-modal__price-amount--talk{font-size:1.3rem;letter-spacing:-.02em}.upgrade-modal__card-billing{color:#64748b;font-size:.78rem;line-height:1.4;margin-top:.1rem;min-height:2.2em}.upgrade-modal__price-subtext{color:#64748b;font-size:.68rem;font-weight:900;line-height:1.3;margin-top:-.05rem}.upgrade-modal__card-cta{border:none;border-radius:30px;cursor:pointer;display:block;font-size:.875rem;font-weight:600;line-height:1.35;margin-top:.25rem;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;white-space:normal;width:100%;word-break:break-word}.upgrade-modal__card-cta:active{transform:scale(.98)}.upgrade-modal__card-cta--outline{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a}.upgrade-modal__card-cta--outline:hover{border-color:#94a3b8;box-shadow:0 2px 8px #00000014}.upgrade-modal__card-cta--outline:disabled{cursor:not-allowed;opacity:.6}.upgrade-modal__card-cta--filled{background:#0891b2;border:1.5px solid #0000;color:#fff}.upgrade-modal__card-cta--filled:hover{background:#0c7a98;box-shadow:0 4px 14px #0891b24d}.upgrade-modal__card-cta--filled:disabled{cursor:not-allowed;opacity:.6}.upgrade-modal__card-tagline{color:#475569;font-size:.8rem;line-height:1.5;margin:.25rem 0 0}.upgrade-modal__seat-selector{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}.upgrade-modal__seat-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upgrade-modal__seat-input,.upgrade-modal__seat-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.875rem;padding:.45rem .75rem;width:100%}.upgrade-modal__seat-input:focus,.upgrade-modal__seat-select:focus{border-color:#0891b2;outline:none}.upgrade-modal__seat-preview{color:#64748b;font-size:.76rem;margin:0}.upgrade-modal__card-divider{border:none;border-top:1px solid #f1f5f9;margin:.5rem 0 .25rem}.upgrade-modal__card-features{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.upgrade-modal__card-features li{color:#374151;font-size:.8rem;line-height:1.4;padding-left:1.4rem;position:relative}.upgrade-modal__card-features li:before{color:#10b981;content:"✓";font-size:.8rem;font-weight:700;left:0;position:absolute}.upgrade-modal__marketplace-note{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:center;padding:0 1.5rem 1.5rem;text-align:center}.upgrade-modal__marketplace-link{color:#0891b2;font-weight:600;text-decoration:none}.upgrade-modal__marketplace-link:hover{text-decoration:underline}.upgrade-modal__error{color:#ef4444;font-size:.82rem;margin:0 1.5rem .75rem;text-align:center}.upgrade-modal__footer{display:flex;justify-content:center;padding:0 1.5rem 1.5rem}.upgrade-modal__dismiss{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.82rem;padding:.25rem .5rem;transition:color .15s}.upgrade-modal__dismiss:hover{color:#64748b}.top-header{align-items:center;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;min-height:4rem;padding:0 1.5rem;position:relative;width:100%;z-index:100}@media(max-width:640px){.top-header{padding:0 .75rem}}.top-header-left{align-items:center;display:flex;flex:1 1 auto;gap:.75rem;min-width:0}@media(max-width:640px){.top-header-left .breadcrumb-item,.top-header-left .breadcrumb-list{min-width:0}.top-header-left .breadcrumb-item.current{display:inline-block;max-width:40vw;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}}.header-button.sidebar-mobile-toggle{display:none;flex-shrink:0}@media(max-height:560px),(max-width:900px){.header-button.sidebar-mobile-toggle{display:inline-flex}}.top-header-right{align-items:center;display:flex;gap:1rem;padding-right:1rem}@media(max-width:640px){.top-header-right{flex-wrap:wrap;gap:.375rem;justify-content:flex-end;padding-right:.25rem;row-gap:.5rem}}@media(max-width:480px){.top-header-right{gap:.375rem;padding-right:0}}.breadcrumb{min-width:0;overflow:hidden}.breadcrumb .breadcrumb-list{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:nowrap;font-size:.875rem;list-style:none;margin:0;min-width:0;padding:0}.breadcrumb .breadcrumb-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb .breadcrumb-item a{color:var(--muted-foreground);font-weight:400;text-decoration:none;transition:color .2s ease-in-out}.breadcrumb .breadcrumb-item a:hover{color:#4f99bd}.breadcrumb .breadcrumb-item.current{color:#4f99bd;font-size:1rem;font-weight:500}.breadcrumb .breadcrumb-separator{color:var(--muted-foreground);flex-shrink:0;margin:0 .75rem;opacity:.6}@media(max-width:640px){.breadcrumb .breadcrumb-item:not(.current),.breadcrumb .breadcrumb-separator{display:none}}@media(max-width:480px){.breadcrumb{display:none}}.header-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--muted-foreground);cursor:pointer;display:flex;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.75rem;position:relative;transition:all .2s ease}@media(max-width:480px){.header-button{height:2.25rem;min-width:2.25rem;padding:.5rem}}.header-button:hover{background-color:#4f99bd1a;border-color:#4f99bd4d;color:#4f99bd}.header-button:hover .header-button-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}.header-button:focus{outline:2px solid #4f99bd;outline-offset:2px}.header-button:active{transform:scale(.95)}.header-button svg{stroke-width:2;height:1.25rem;width:1.25rem}@media(max-width:640px){.header-button{height:2.125rem;min-width:2.125rem;padding:.5rem}.header-button svg{height:1.125rem;width:1.125rem}}.header-button .header-button-tooltip{background:var(--popover);border-radius:6px;box-shadow:0 6px 12px #00000026;color:var(--popover-foreground);font-size:12px;font-weight:500;margin-right:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(-8px);transition:all .2s ease;white-space:nowrap;z-index:1000}.header-button .header-button-tooltip:after{border:5px solid #0000;border-left:5px solid var(--popover);content:"";left:100%;position:absolute;top:50%;transform:translateY(-50%)}@media(max-width:640px){.header-button .header-button-tooltip{left:50%;margin-right:0;margin-top:4px;right:auto;top:100%;transform:translateX(-50%) translateY(4px)}.header-button .header-button-tooltip:after{border-bottom-color:var(--popover);border-left-color:#0000;left:50%;top:0;transform:translate(-50%,-100%)}.header-button:hover .header-button-tooltip{transform:translateX(-50%) translateY(8px)}}.header-menu-container{position:relative;z-index:2000}.header-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:2100}.header-dropdown-menu .dropdown-header{border-bottom:1px solid #f1f5f9;padding:.75rem .875rem}.header-dropdown-menu .dropdown-header .user-name{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;line-height:1.3}.header-dropdown-menu .dropdown-header .user-role{color:#94a3b8;display:block;font-size:.6875rem;margin-top:1px}.header-dropdown-menu .dropdown-items{padding:4px}.notif-toggle-wrapper{align-items:center;display:flex;height:2.5rem;position:relative}.notif-toggle-wrapper:hover .notif-toggle-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}.notif-toggle-tooltip{background:var(--popover);border-radius:6px;box-shadow:0 6px 12px #00000026;color:var(--popover-foreground);font-size:12px;font-weight:500;margin-right:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(-8px);transition:all .2s ease;white-space:nowrap;z-index:1000}.notif-toggle-tooltip:after{border:5px solid #0000;border-left:5px solid var(--popover);content:"";left:100%;position:absolute;top:50%;transform:translateY(-50%)}.notif-toggle{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .25s ease;width:44px}.notif-toggle--on{background:linear-gradient(135deg,#4cd9a0,#4f99bd)}.notif-toggle--off{background:#d1d5db}.notif-toggle:disabled{cursor:not-allowed;opacity:.5}.notif-toggle:focus-visible{outline:2px solid #4f99bd;outline-offset:2px}.notif-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:18px}.notif-toggle--on .notif-toggle__thumb{transform:translateX(20px)}.notif-bell-button{position:relative}.notif-badge{align-items:center;background:#ef4444;border-radius:9999px;color:#fff;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;pointer-events:none;right:4px;top:4px}.notif-badge,.notif-dropdown{display:flex;position:absolute}.notif-dropdown{background:var(--popover);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f;flex-direction:column;overflow:hidden;right:0;top:calc(100% + 6px);width:320px;z-index:2100}.notif-dropdown-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem .875rem}.notif-dropdown-header .notif-dropdown-title{color:#1e293b;font-size:.8125rem;font-weight:600}.notif-mark-all-btn{background:none;border:none;color:#4f99bd;cursor:pointer;font-size:.75rem;padding:0}.notif-mark-all-btn:hover{text-decoration:underline}.notif-list{max-height:360px;overflow-y:auto;padding:4px}.notif-empty{color:#94a3b8;font-size:.8125rem;padding:2rem 1rem;text-align:center}.notif-item{align-items:flex-start;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:10px;text-align:left;transition:background .12s ease;width:100%}.notif-item:hover{background:#f8fafc}.notif-item--unread{background:#eff8ff}.notif-item--unread:hover{background:#e0f2fe}.notif-unread-dot{background:#4f99bd;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.notif-item-body{flex:1 1;min-width:0}.notif-item-message{color:#334155;font-size:.8125rem;line-height:1.4;margin:0 0 2px;white-space:normal;word-break:break-word}.notif-item-time{color:#94a3b8;font-size:.6875rem}.notif-load-more{color:#94a3b8;font-size:.75rem;padding:.75rem 1rem;text-align:center}.notif-end{color:#cbd5e1;font-size:.6875rem;padding:.625rem 1rem;text-align:center}@keyframes streak-flicker{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(-3deg)}50%{transform:scale(.96) rotate(2deg)}75%{transform:scale(1.05) rotate(-1deg)}}@keyframes streak-glow{0%,to{box-shadow:0 0 0 0 #f9731659,0 2px 6px #ea580c26}50%{box-shadow:0 0 0 4px #f973161f,0 2px 10px #ea580c47}}.streak-pill{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fb923c66;border-radius:999px;cursor:pointer;display:flex;flex-shrink:0;gap:5px;padding:5px 12px 5px 8px;position:relative;transition:all .2s ease}@media(max-width:640px){.streak-pill{padding:4px 9px 4px 6px}}@media(max-width:480px){.streak-pill{padding:4px 8px 4px 6px}}.streak-pill:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fb923c;transform:translateY(-1px)}.streak-pill:hover .header-button-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}@media(max-width:640px){.streak-pill:hover .header-button-tooltip{transform:translateX(-50%) translateY(8px)}}.streak-pill:hover .streak-flame-wrap .streak-flame{animation:streak-flicker .6s ease-in-out infinite}.streak-pill--active{animation:streak-glow 2.4s ease-in-out infinite}.streak-pill .streak-flame-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center}.streak-pill .streak-flame{stroke:#ea580c;stroke-width:1.5;color:#f97316;filter:drop-shadow(0 1px 2px rgba(234,88,12,.4));flex-shrink:0;height:17px;width:17px}.streak-pill .streak-count{background:linear-gradient(135deg,#ea580c,#dc2626);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:.875rem;font-weight:800;letter-spacing:-.01em;line-height:1;min-width:8px;text-align:center}.streak-pill .header-button-tooltip{background:var(--popover);border-radius:6px;box-shadow:0 6px 12px #00000026;color:var(--popover-foreground);font-size:12px;font-weight:500;margin-right:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(-8px);transition:all .2s ease;white-space:nowrap;z-index:1000}.streak-pill .header-button-tooltip:after{border:5px solid #0000;border-left:5px solid var(--popover);content:"";left:100%;position:absolute;top:50%;transform:translateY(-50%)}@media(max-width:640px){.streak-pill .header-button-tooltip{left:50%;margin-right:0;margin-top:4px;right:auto;top:100%;transform:translateX(-50%) translateY(4px)}.streak-pill .header-button-tooltip:after{border-bottom-color:var(--popover);border-left-color:#0000;left:50%;top:0;transform:translate(-50%,-100%)}}.header-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;justify-content:flex-start;padding:7px 10px;text-align:left;transition:background .12s ease;width:100%}.header-menu-item .menu-item-icon{color:#94a3b8;flex-shrink:0}.header-menu-item:hover{background:#f1f5f9;color:#1e293b}.header-menu-item:hover .menu-item-icon{color:#64748b}.header-menu-item--logout:hover{background:#fef2f2;color:#dc2626}.header-menu-item--logout:hover .menu-item-icon{color:#dc2626}.header-menu-item:disabled{color:#cbd5e1;cursor:not-allowed}.header-menu-item:disabled:hover{background:none;color:#cbd5e1}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:1100}.toast{align-items:center;animation:toast-slide-in .3s ease-out forwards;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;max-width:400px;min-width:300px;padding:12px 16px}.toast.toast-success{background-color:#10b981;color:#fff}.toast.toast-error{background-color:#ef4444;color:#fff}.toast.toast-info{background-color:#3b82f6;color:#fff}.toast .toast-content{align-items:center;display:flex;flex:1 1}.toast .toast-content .toast-message{font-size:.875rem;font-weight:500}.toast .toast-close{background:none;border:none;color:#fff;cursor:pointer;margin-left:8px;opacity:.8;padding:4px}.toast .toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.feedback-modal{animation:modalEnter .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.feedback-header h2{color:#1f2937;color:var(--foreground,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.close-button-feedback{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--muted-foreground,#6b7280);cursor:pointer;padding:.5rem;transition:all .2s ease}.close-button-feedback:hover{background:#f3f4f6;background:var(--accent,#f3f4f6);color:#1f2937;color:var(--foreground,#1f2937)}.close-button-feedback:focus{outline:2px solid #4f99bd;outline-offset:2px}.feedback-description{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:.9rem;line-height:1.5;margin:.75rem 0 0;padding:0 1.5rem}.feedback-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.dropdown-container{position:relative}.dropdown-trigger{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.dropdown-trigger:hover{border-color:#4f99bd;box-shadow:0 4px 12px #4f99bd26;transform:translateY(-1px)}.dropdown-trigger:focus{border-color:#4f99bd;outline:2px solid #4f99bd;outline-offset:2px}.dropdown-trigger-content{align-items:center;display:flex;gap:.75rem}.dropdown-trigger-icon{color:#6b7280;flex-shrink:0}.dropdown-arrow{color:#6b7280;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownEnter .15s ease-out;background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 20px 40px #00000026;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8fafc!important;color:#1f2937!important;transform:translateX(4px)}.dropdown-item:hover .dropdown-item-icon{color:#374151!important}.dropdown-item:hover .item-label{color:#1f2937!important}.dropdown-item:hover .item-description{color:#6b7280!important}.dropdown-item.selected{background:#4f99bd1a!important;color:#4f99bd!important}.dropdown-item.selected .dropdown-item-icon,.dropdown-item.selected .item-label{color:#4f99bd!important}.dropdown-item.selected .item-description{color:#3d8aab!important}.dropdown-item:focus{background:#f8fafc!important;color:#1f2937!important;outline:none}.dropdown-item:focus .dropdown-item-icon{color:#374151!important}.dropdown-item:focus .item-label{color:#1f2937!important}.dropdown-item:focus .item-description{color:#6b7280!important}.dropdown-item-content{align-items:flex-start;display:flex;gap:.75rem;width:100%}.dropdown-item-icon{color:#6b7280;flex-shrink:0;margin-top:.125rem}.dropdown-item-text{flex:1 1}.item-label{color:#1f2937!important;font-size:.9rem;font-weight:500}.item-description{color:#6b7280!important;font-size:.8rem;margin-top:.25rem}.helper-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.85rem;line-height:1.5;margin-top:.5rem;padding:.875rem 1rem}textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#1f2937;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:140px;padding:1rem 1.25rem;resize:vertical;transition:all .2s ease;width:100%}textarea:focus{border-color:#4f99bd;box-shadow:0 4px 12px #4f99bd26;outline:2px solid #4f99bd;outline-offset:2px}textarea::placeholder{color:#9ca3af;font-style:italic}textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}div.feedback-modal-overlay div.feedback-modal div.feedback-form div.form-group textarea#feedback-text{background:#fff!important;background-color:#fff!important;border:2px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000d!important;color:#1f2937!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.6!important;min-height:140px!important;padding:1rem 1.25rem!important;resize:vertical!important;transition:all .2s ease!important;width:100%!important}div.feedback-modal-overlay div.feedback-modal div.feedback-form div.form-group textarea#feedback-text::placeholder{color:#9ca3af!important;font-style:italic!important}div.feedback-modal-overlay div.feedback-modal div.feedback-form div.form-group textarea#feedback-text:focus{background:#fff!important;border-color:#4f99bd!important;box-shadow:0 4px 12px #4f99bd26!important;color:#1f2937!important;outline:2px solid #4f99bd!important;outline-offset:2px!important}div.feedback-modal-overlay div.feedback-modal div.feedback-form div.form-group textarea#feedback-text:hover{background:#fff!important;border-color:#4f99bd!important;color:#1f2937!important}.feedback-modal-overlay .feedback-modal .feedback-form .form-group textarea,textarea[id=feedback-text]{background:#fff!important;background-color:#fff!important;color:#1f2937!important}html body div.feedback-modal-overlay div.feedback-modal form.feedback-form div.form-group textarea#feedback-text{background:#fff!important;background-color:#fff!important;border:2px solid #e5e7eb!important;color:#1f2937!important}.metadata-card{background:#fefefe;border:2px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.metadata-toggle{align-items:center;background:#f8fafc;border:none;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:flex-start;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.metadata-toggle:hover{background:#f1f5f9;color:#334155}.metadata-toggle:focus{outline:2px solid #4f99bd;outline-offset:-2px}.metadata-toggle .metadata-count{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:.8rem;font-weight:500;margin-left:auto;padding:.25rem .5rem}.toggle-arrow{transition:transform .2s ease}.toggle-arrow.open{transform:rotate(90deg)}.metadata-content{background:#fff;border-top:1px solid #e5e7eb;padding:1rem}.metadata-item{display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.metadata-item:last-child{margin-bottom:0}.metadata-item.screenshot-item{align-items:stretch;flex-direction:column}.metadata-label{color:#6b7280;font-weight:500;min-width:100px}.metadata-value{color:#374151;word-break:break-word}.metadata-section-header{border-top:1px solid #e5e7eb;margin:1rem 0 .5rem;padding-top:.75rem}.metadata-section-header:first-child{border-top:none;margin-top:0;padding-top:0}.metadata-section-header strong{color:#1f2937;font-size:.85rem;font-weight:600;letter-spacing:.025em}.feedback-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.cancel-button-feedback{background:#0000;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;transition:all .2s ease}.cancel-button-feedback:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.cancel-button-feedback:focus{outline:2px solid #4f99bd;outline-offset:2px}.cancel-button-feedback:disabled{cursor:not-allowed;opacity:.5}.submit-button{align-items:center;background:#4f99bd;border:2px solid #4f99bd;border-radius:10px;box-shadow:0 2px 4px #4f99bd33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#3d8aab;border-color:#3d8aab;box-shadow:0 4px 12px #4f99bd4d;transform:translateY(-1px)}.submit-button:focus{outline:2px solid #4f99bd;outline-offset:2px}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{animation:spin 1s linear infinite}.keyboard-hint{color:#9ca3af;color:var(--muted-foreground,#9ca3af);font-size:.75rem;text-align:center}.keyboard-hint kbd{background:#f3f4f6;background:var(--accent,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:4px;font-family:monospace;font-size:.7rem;margin:0 .125rem;padding:.125rem .25rem}.feedback-success-text{padding:3rem 2rem;text-align:center}.feedback-success-text .success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feedback-success-text .success-icon svg{height:48px;width:48px}.feedback-success-text h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.feedback-success-text p{color:#6b7280;color:var(--muted-foreground,#6b7280);font-size:.9rem;line-height:1.5;margin:0}@media(max-width:640px){.feedback-modal{border-radius:12px 12px 0 0;margin:0;max-height:95vh}.feedback-actions{flex-direction:column-reverse}.feedback-actions .cancel-button,.feedback-actions .submit-button{width:100%}}.feedback-modal{background:#fff!important}.feedback-modal .feedback-header h2,.feedback-modal .item-label{color:#1f2937}.feedback-modal .metadata-value{color:#374151}.feedback-modal .dropdown-trigger{background:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.feedback-modal .dropdown-menu{background:#fff!important}.feedback-modal .dropdown-item{color:#1f2937!important}.feedback-modal .dropdown-item:hover{background:#f8fafc!important;color:#1f2937!important}.feedback-modal .dropdown-item:hover .dropdown-item-icon{color:#374151!important}.feedback-modal .dropdown-item:hover .item-label{color:#1f2937!important}.feedback-modal .dropdown-item:hover .item-description{color:#6b7280!important}.feedback-modal .dropdown-item:focus{background:#f8fafc!important;color:#1f2937!important}.feedback-modal .dropdown-item:focus .dropdown-item-icon{color:#374151!important}.feedback-modal .dropdown-item:focus .item-label{color:#1f2937!important}.feedback-modal .dropdown-item:focus .item-description{color:#6b7280!important}.feedback-modal .dropdown-item.selected{background:#4f99bd1a!important;color:#4f99bd!important}.feedback-modal .dropdown-item.selected .dropdown-item-icon,.feedback-modal .dropdown-item.selected .item-label{color:#4f99bd!important}.feedback-modal .dropdown-item.selected .item-description{color:#3d8aab!important}.screenshot-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.screenshot-preview{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;max-height:200px;object-fit:contain;width:100%}.capture-screenshot,.retake-screenshot{align-items:center;align-self:flex-start;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.capture-screenshot:hover,.retake-screenshot:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.capture-screenshot:active,.retake-screenshot:active{transform:translateY(0)}.capture-screenshot svg,.retake-screenshot svg{flex-shrink:0}.screenshot-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.screenshot-actions .error-text{color:#dc2626;font-size:.75rem;font-style:italic;margin-bottom:.25rem}@media(max-width:640px){.screenshot-preview{max-height:150px}.capture-screenshot,.retake-screenshot{align-self:stretch;justify-content:center}}.demo-proxy-switcher{background:#fafafa;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;min-width:232px;padding:.625rem .875rem .75rem}.demo-proxy-switcher__title{align-items:center;color:#64748b;display:flex;font-size:.6875rem;font-weight:600;gap:.375rem;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.demo-proxy-switcher__label{color:#64748b;display:block;font-size:.6875rem;font-weight:500;margin-bottom:.1875rem}.demo-proxy-switcher__select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.8125rem;margin-bottom:.5rem;padding:.3125rem .4375rem;width:100%}.demo-proxy-switcher__select:disabled{cursor:not-allowed;opacity:.6}.demo-proxy-switcher__org{margin-bottom:.5rem}.demo-proxy-switcher__error{color:#b91c1c;font-size:.75rem;margin:0 0 .5rem}.demo-proxy-switcher__actions{display:flex;gap:.375rem}.demo-proxy-switcher__button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475569;cursor:pointer;flex:1 1 auto;font-size:.75rem;font-weight:600;padding:.375rem .5rem}.demo-proxy-switcher__button:hover:not(:disabled){background:#f1f5f9}.demo-proxy-switcher__button:disabled{cursor:not-allowed;opacity:.6}.demo-proxy-switcher__button--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.demo-proxy-switcher__button--primary:hover:not(:disabled){background:#4338ca}.demo-proxy-switcher__hint{color:#94a3b8;font-size:.6875rem;line-height:1.35;margin:.5rem 0 0}.layout{--sidebar-width-expanded:260px;--sidebar-width-collapsed:60px;display:flex;height:100vh;overflow:hidden;width:100%}.layout .sidebar{height:100vh;left:0;position:fixed;top:0;transition:width .2s ease-in-out;width:var(--sidebar-width-expanded);z-index:100}.layout .sidebar.collapsed{width:var(--sidebar-width-collapsed)}.layout .layout-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:var(--sidebar-width-expanded);overflow:hidden;transition:margin-left .2s ease-in-out,width .2s ease-in-out;width:calc(100% - var(--sidebar-width-expanded))}.layout.sidebar-collapsed .layout-main{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}.layout.no-sidebar .layout-main{margin-left:0;width:100%}.layout .layout-content{flex:1 1;overflow-y:auto;padding:20px;scrollbar-gutter:stable}.layout .layout-content,.layout .top-header{background-color:#fff;box-sizing:border-box;width:100%}.layout .top-header{align-items:center;background-color:var(--header-bg,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--header-border,#e2e8f0);display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 20px}#root,:root,body{height:100%;margin:0;overflow:hidden;padding:0;width:100%}.tutorial-scroll-lock{overflow:hidden!important}@media(max-height:560px),(max-width:900px){.layout .sidebar{box-shadow:2px 0 8px #0003;transform:translateX(-100%);transition:transform .2s ease-in-out;z-index:5000}.layout .sidebar.open{transform:translateX(0)}.layout .layout-main,.layout.sidebar-collapsed .layout-main{margin-left:0;width:100%}.layout .top-header{height:44px;padding:0 10px}.layout .layout-content{padding:8px}.sidebar-backdrop{background:#0006;inset:0;position:fixed;z-index:4999}}.mp-org-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.mp-org-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:.75rem;max-width:440px;padding:2.5rem 2rem;width:100%}.mp-org-modal__header{display:flex;justify-content:center;margin-bottom:.5rem}.mp-org-modal__logo{height:40px;object-fit:contain}.mp-org-modal__title{color:#1a1a2e;font-size:1.4rem;font-weight:700;margin:0;text-align:center}.mp-org-modal__subtitle{color:#555;font-size:.9rem;line-height:1.5;margin:0 0 .5rem;text-align:center}.mp-org-modal__form{display:flex;flex-direction:column;gap:.6rem}.mp-org-modal__label{color:#333;font-size:.85rem;font-weight:600}.mp-org-modal__input{border:1.5px solid #d1d5db;border-radius:8px;color:#111;font-size:1rem;outline:none;padding:.65rem .9rem;transition:border-color .15s}.mp-org-modal__input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.mp-org-modal__input:disabled{background:#f9fafb;color:#9ca3af}.mp-org-modal__error{color:#dc2626;font-size:.82rem;margin:0}.mp-org-modal__submit{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.4rem;padding:.75rem;transition:background .15s,opacity .15s}.mp-org-modal__submit:hover:not(:disabled){background:#4338ca}.mp-org-modal__submit:disabled{cursor:not-allowed;opacity:.55}.demo-proxy-banner{align-items:center;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#78350f;display:flex;flex-shrink:0;font-size:.8125rem;gap:.5rem;padding:.5rem 1.5rem}@media(max-width:640px){.demo-proxy-banner{flex-wrap:wrap;padding:.5rem .75rem}}.demo-proxy-banner__icon{flex-shrink:0}.demo-proxy-banner__text{flex:1 1 auto;min-width:0}.demo-proxy-banner__text strong{font-weight:600}.demo-proxy-banner__exit{background:#fff;border:1px solid #fcd34d;border-radius:6px;color:#78350f;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.demo-proxy-banner__exit:hover:not(:disabled){background:#fffbeb}.demo-proxy-banner__exit:disabled{cursor:not-allowed;opacity:.6}.login-page{align-items:center;background:#f0f4f8;box-sizing:border-box;display:flex;flex-direction:column;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:1.5rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a;margin:auto;max-width:400px;padding:2.5rem 2rem;width:100%}.login-card-header{margin-bottom:2rem;text-align:center}.login-logo{height:2.5rem;margin-bottom:1.5rem;width:auto}.pricing-page__navbar-band{box-shadow:0 1px 4px #0f172a0f}.pricing-page__intro-band,.pricing-page__navbar-band{background:#fff;border-bottom:1px solid #dde5ed;width:100%}.pricing-page__cards-band{background:#f1f6f9;padding:2.5rem 1.5rem 3rem;width:100%}.pricing-page__cards-inner{margin:0 auto;max-width:1100px}.pricing-gcp-strip{align-items:center;background:#fafcfd;border:1.5px dashed #c4d4df;border-radius:10px;display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.25rem auto 0;max-width:calc(50% - 2rem);padding:1rem 1.375rem}@media(max-width:900px){.pricing-gcp-strip{max-width:calc(100% - 3rem)}}@media(max-width:520px){.pricing-gcp-strip{max-width:100%}}.pricing-gcp-strip__info{flex:1 1;min-width:220px}.pricing-gcp-strip__title{color:#0f172a;font-size:.85rem;font-weight:700;margin-bottom:.2rem}.pricing-gcp-strip__desc{color:#64748b;font-size:.76rem;line-height:1.5}.pricing-gcp-strip__cta{background:#0000;border:none;color:#0891b2;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;white-space:nowrap}.pricing-gcp-strip__cta:hover{color:#0c7a98;text-decoration:underline}.pricing-navbar{align-items:center;display:flex;gap:0;margin:0 auto;max-width:1100px;padding:.9rem 2rem;width:100%}.pricing-navbar__logo{flex-shrink:0;height:2.25rem;width:auto}.pricing-navbar__links{display:flex;gap:0;margin-left:2rem}.pricing-navbar__link{border-radius:5px;color:#475569;font-size:.875rem;font-weight:500;padding:.375rem .8rem;text-decoration:none;transition:background .12s,color .12s}.pricing-navbar__link:hover{background:#f1f6f9;color:#0f172a}.pricing-navbar__link--active{border-bottom:2px solid #0f172a;border-radius:0;color:#0f172a;font-weight:700;padding-bottom:calc(.375rem - 2px)}.pricing-navbar__actions{align-items:center;display:flex;gap:.625rem;margin-left:auto}.pricing-navbar__signin{background:#0000;border:1.5px solid #0891b2;border-radius:100px;color:#0891b2;cursor:pointer;font-size:.855rem;font-weight:600;padding:.425rem 1.2rem;text-decoration:none;transition:all .15s}.pricing-navbar__demo,.pricing-navbar__signin:hover{background:#0891b2;color:#fff}.pricing-navbar__demo{border:none;border-radius:100px;cursor:pointer;font-size:.855rem;font-weight:600;padding:.425rem 1.2rem;text-decoration:none;transition:background .15s}.pricing-navbar__demo:hover{background:#0c7a98}.login-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.login-subtitle{color:#64748b;font-size:.875rem}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8125rem;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:center}.login-form{gap:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-label{color:#374151;font-size:.8125rem;font-weight:500}.login-label-row{align-items:center;display:flex;justify-content:space-between}.login-forgot-link{color:#4f99bd;font-size:.8125rem;font-weight:500;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.login-input::placeholder{color:#9ca3af}.login-input:focus{border-color:#4f99bd;box-shadow:0 0 0 3px #4f99bd1f;outline:none}.login-input--error{border-color:#ef4444}.login-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.login-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.login-field-error{color:#ef4444;font-size:.75rem}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:2.5rem}.password-input-wrapper .toggle-password{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.password-input-wrapper .toggle-password:hover{color:#111}.login-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem}.login-checkbox input{accent-color:#4f99bd;height:1rem;width:1rem}.login-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .15s ease;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn--primary{background:linear-gradient(135deg,#4f99bd,#005581);box-shadow:0 1px 3px #00558140;color:#fff}.login-btn--primary:hover:not(:disabled){box-shadow:0 2px 8px #00558159}.login-btn--google{background:#fff;border:1px solid #d1d5db;color:#374151}.login-btn--google:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.login-divider{position:relative;text-align:center}.login-divider:before{border-top:1px solid #e5e7eb;content:"";left:0;position:absolute;right:0;top:50%}.login-divider span{background:#fff;color:#9ca3af;font-size:.8125rem;padding:0 .75rem;position:relative}.login-spinner{animation:login-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1.125rem;width:1.125rem}.login-btn--google .login-spinner{border-color:#374151 #0000001a #0000001a}@keyframes login-spin{to{transform:rotate(1turn)}}@media(max-width:480px){.login-page{padding:1rem .875rem}.login-card{border-radius:10px;box-shadow:0 2px 12px #0000000f,0 1px 2px #0000000a;max-width:100%;padding:1.75rem 1.25rem}.login-card-header{margin-bottom:1.5rem}.login-logo{height:2rem;margin-bottom:1rem}.login-title{font-size:1.25rem}.login-form{gap:1rem}.login-input{font-size:1rem;padding:.6rem .75rem}.login-btn{padding:.75rem 1rem}.login-error{margin-bottom:1rem}}.pricing-page__footer-band{background:#fff;border-top:1px solid #dde5ed;padding:2.5rem 1.5rem 0;width:100%}.pricing-footer{margin:0 auto;max-width:1100px;width:100%}.pricing-footer__inner{padding-bottom:2rem}.pricing-footer__logo{height:2rem;margin-bottom:.75rem;width:auto}.pricing-footer__desc{color:#64748b;font-size:.8125rem;line-height:1.7;max-width:420px}.pricing-footer__col-title{color:#0f172a;font-size:.66rem;font-weight:800;letter-spacing:.14em;margin-bottom:.875rem;text-transform:uppercase}.pricing-footer__links{display:flex;flex-direction:column;gap:.5rem}.pricing-footer__link{color:#475569;font-size:.8125rem;text-decoration:none;transition:color .12s}.pricing-footer__link:hover{color:#0891b2}.pricing-footer__bottom{align-items:center;border-top:1px solid #dde5ed;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;justify-content:flex-end;padding:1.25rem 0 0}.pricing-footer__bottom-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.pricing-footer__bottom-link{color:#64748b;text-decoration:none;transition:color .12s}.pricing-footer__bottom-link:hover{color:#475569}.loading-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px}.loading-container .spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.loading-container .loading-message{color:#666;font-size:16px;margin-top:16px}.policy-modal__backdrop{align-items:center;animation:policyFadeIn .2s ease;background:#f7fafc;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@media(max-width:768px){.policy-modal__backdrop{align-items:flex-end;padding:0}}.policy-modal__container{animation:policyScaleIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 8px 48px #0000002e;display:flex;flex-direction:column;height:88vh;max-height:800px;max-width:860px;overflow:hidden;width:90vw}@media(max-width:768px){.policy-modal__container{animation:policySheetUp .3s ease;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000001f;height:calc(100% - 12px);height:calc(100dvh - 12px);max-height:none;max-width:none;width:100%}}.policy-modal__header{display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;padding:1.25rem 1.5rem 0}@media(max-width:768px){.policy-modal__header{padding:1rem 1rem 0}}.policy-modal__title{color:#005581;color:var(--primary,#005581);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-heading,"Roboto Slab",Georgia,serif);font-size:1.25rem;font-weight:700;margin:0}.policy-modal__subtitle{color:#6b7280;font-size:.85rem;margin:0}.policy-modal__tabs{border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:0;padding:0 1.5rem}@media(max-width:768px){.policy-modal__tabs{padding:0 .5rem}}.policy-modal__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:-1px;padding:.75rem 1.25rem;transition:color .15s,border-color .15s}@media(max-width:768px){.policy-modal__tab{flex:1 1;min-width:0;padding:.75rem .5rem}}.policy-modal__tab--active{border-bottom-color:#005581;border-bottom-color:var(--primary,#005581);color:#005581;color:var(--primary,#005581)}.policy-modal__tab--done{color:#15803d}.policy-modal__tab:hover:not(.policy-modal__tab--active){color:#374151}.policy-modal__tab-step{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:20px}.policy-modal__tab-step--done{background:#16a34a;color:#fff}.policy-modal__guide{border:1px solid #0000;border-radius:8px;flex-shrink:0;font-size:.85rem;font-weight:500;line-height:1.4;margin:.75rem 1.5rem 0;padding:.6rem .9rem}@media(max-width:768px){.policy-modal__guide{margin:.625rem 1rem 0}}.policy-modal__guide--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.policy-modal__guide--action{background:#fffbeb;border-color:#fde68a;color:#92400e}.policy-modal__guide--done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.policy-modal__scroll-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.75rem 1.5rem 0}@media(max-width:768px){.policy-modal__scroll-wrapper{padding:.625rem 1rem 0}}.policy-modal__scroll-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.policy-modal__scroll-nudge{align-items:center;animation:policyNudge 1.6s ease-in-out infinite;background:#005581;background:var(--primary,#005581);border:none;border-radius:99px;bottom:1rem;box-shadow:0 4px 14px #00000038;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;left:50%;padding:.4rem .95rem;position:absolute;transform:translateX(-50%)}.policy-modal__scroll-nudge:hover{background:#4f99bd;background:var(--accent,#4f99bd)}.policy-modal__scroll-nudge-arrow{font-size:.95rem;line-height:1}.policy-modal__scroll-area{background:#f5f7fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:scroll;padding:1.25rem;position:relative}.policy-modal__scroll-area::-webkit-scrollbar{width:8px}.policy-modal__scroll-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.policy-modal__scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.policy-modal__scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.policy-modal__doc-header{background:linear-gradient(135deg,#e8f0f7,#f7fbfd 55%,#fff);border-radius:12px;color:#0a1628;padding:2rem 2.25rem}@media(max-width:768px){.policy-modal__doc-header{padding:1.25rem}}.policy-modal__doc-header--uppercase .policy-modal__doc-title{letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.policy-modal__doc-kicker{color:#005581;color:var(--primary,#005581);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin:0 0 .75rem;text-align:left;text-transform:uppercase}.policy-modal__doc-title{color:#0a1628;font-family:Roboto Slab,Georgia,serif;font-family:var(--font-heading,"Roboto Slab",Georgia,serif);font-size:2rem;font-weight:700;line-height:1.15;margin:0;text-align:center}@media(max-width:768px){.policy-modal__doc-title{font-size:1.5rem}}.policy-modal__doc-dates{color:#374151;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;justify-content:center;margin-top:1rem}.policy-modal__doc-dates strong{color:#0a1628;font-weight:700}.policy-modal__content{background:#fff;border-radius:12px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1.7;padding:2rem 2.25rem}@media(max-width:768px){.policy-modal__content{padding:1.25rem}}.policy-modal__content h1{color:#005581;color:var(--primary,#005581);font-size:1.5rem;margin:0 0 .75rem}.policy-modal__content h1,.policy-modal__content h2{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-heading,"Roboto Slab",Georgia,serif);font-weight:700;line-height:1.3}.policy-modal__content h2{color:#0a1628;font-size:1.4rem;margin:2rem 0 .75rem}.policy-modal__content h3{color:#111827;font-size:1rem;font-weight:600;margin:1.25rem 0 .4rem}.policy-modal__content p{margin:0 0 .9rem}.policy-modal__content ol,.policy-modal__content ul{margin:0 0 1rem;padding-left:1.5rem}.policy-modal__content li{margin-bottom:.35rem}.policy-modal__content strong{color:#111827;font-weight:600}.policy-modal__content em{color:#6b7280;font-style:italic}.policy-modal__content a{color:#4f99bd;color:var(--accent,#4f99bd);text-decoration:underline;text-underline-offset:2px}.policy-modal__content a:hover{color:#005581;color:var(--primary,#005581)}.policy-modal__content hr{border:0;border-top:1px solid #e5e7eb;margin:1.5rem 0}.policy-modal__content code{background:#f3f4f6;border-radius:4px;font-size:.88em;padding:.1rem .3rem}.policy-modal__content>:first-child{margin-top:0}.policy-modal__content>:last-child{margin-bottom:0}.policy-modal__state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.policy-modal__state p{font-size:.95rem;margin:0}.policy-modal__state--error{color:#b91c1c}.policy-modal__spinner{animation:policySpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--primary,#005581);height:32px;width:32px}.policy-modal__retry-btn{background:#005581;background:var(--primary,#005581);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s}.policy-modal__retry-btn:hover{background:#4f99bd;background:var(--accent,#4f99bd)}.policy-modal__accept-card{background:#f0f7fb;border:2px dashed #4f99bd;border:2px dashed var(--accent,#4f99bd);border-radius:12px;padding:1.1rem 1.25rem}.policy-modal__accept-card--accepted{background:#f0fdf4;border-color:#16a34a;border-style:solid}.policy-modal__accept-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;-webkit-user-select:none;user-select:none}.policy-modal__accept-label input[type=checkbox]{accent-color:#005581;accent-color:var(--primary,#005581);cursor:pointer;flex-shrink:0;height:22px;width:22px}.policy-modal__accept-label strong{color:#005581;color:var(--primary,#005581);font-weight:700}.policy-modal__accept-label--disabled{cursor:not-allowed;opacity:.55}.policy-modal__accept-label--disabled input[type=checkbox]{cursor:not-allowed}.policy-modal__footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:.625rem;padding:1rem 1.5rem 1.25rem}@media(max-width:768px){.policy-modal__footer{padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}}.policy-modal__progress{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;font-weight:600;gap:.5rem}.policy-modal__progress-item{transition:color .15s}.policy-modal__progress-item--done{color:#15803d}.policy-modal__progress-sep{color:#d1d5db}.policy-modal__footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.25rem}@media(max-width:768px){.policy-modal__footer-actions{align-items:stretch;flex-direction:column-reverse;gap:.75rem}}.policy-modal__logout-link{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.policy-modal__logout-link:hover{color:#6b7280}@media(max-width:768px){.policy-modal__logout-link{padding:.5rem 0;text-align:center}}.policy-modal__agree-btn{background:#005581;background:var(--primary,#005581);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.75rem;transition:background .15s,opacity .15s;white-space:nowrap}@media(max-width:768px){.policy-modal__agree-btn{font-size:1rem;padding:.85rem 1.75rem;width:100%}}.policy-modal__agree-btn:hover:not(:disabled){background:#4f99bd;background:var(--accent,#4f99bd)}.policy-modal__agree-btn:disabled{cursor:not-allowed;opacity:.35}.policy-modal__agree-btn--ready{animation:policyReadyPulse 1.8s ease-out infinite;box-shadow:0 0 0 0 #16a34a8c}.policy-blocked-overlay{align-items:center;animation:policyFadeIn .2s ease;background:#1e1e1ee0;display:flex;flex-direction:column;gap:1.5rem;inset:0;justify-content:center;padding:2rem;position:fixed;text-align:center;z-index:2001}.policy-blocked-overlay__message{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.6;max-width:480px}.policy-blocked-overlay__actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.policy-blocked-overlay__review-btn{background:#4f99bd;background:var(--accent,#4f99bd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:.75rem 2rem;transition:background .15s}.policy-blocked-overlay__review-btn:hover{background:#005581;background:var(--primary,#005581)}.policy-blocked-overlay__logout-link{background:none;border:none;color:#ffffffa6;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.policy-blocked-overlay__logout-link:hover{color:#fff}@keyframes policyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes policySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes policyScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes policySheetUp{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes policyNudge{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes policyReadyPulse{0%{box-shadow:0 0 0 0 #16a34a80}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 0 0 #16a34a00}}.org-select{position:relative;width:100%}.org-select__trigger{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;text-align:left;width:100%}.org-select__trigger:disabled{cursor:not-allowed;opacity:.6}.org-select__trigger:focus-visible{outline:2px solid #005581;outline-offset:1px}.org-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-select__chevron{color:#6b7280;flex-shrink:0;font-size:.8rem;transition:transform .15s ease}.org-select__chevron.is-open{transform:rotate(180deg)}.org-select__list{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 24px #0000001f;left:0;list-style:none;margin:0;max-height:240px;max-width:min(20rem,100vw - 2rem);min-width:100%;overflow-y:auto;padding:.25rem;position:absolute;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:50}.org-select__option{align-items:center;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.55rem .6rem;-webkit-user-select:none;user-select:none}.org-select__option.is-active{background:#f0f7fb}.org-select__option.is-selected{font-weight:600}.org-select__option.is-disabled{background:#0000;color:#9ca3af;cursor:not-allowed}.org-select__check{color:#005581;flex-shrink:0;width:1rem}.org-select__label{flex:1 1 auto;overflow-wrap:break-word}.error-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-page__card{background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000026;max-width:520px;padding:48px 40px;text-align:center;width:100%}.error-page__brand{color:#764ba2;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.error-page__code{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;font-size:6rem;font-weight:800;line-height:1;margin-bottom:8px}.error-page__code--blue{background-image:linear-gradient(135deg,#667eea,#764ba2)}.error-page__code--red{background-image:linear-gradient(135deg,#f093fb,#f5576c)}.error-page__icon{font-size:4rem;line-height:1;margin-bottom:16px}.error-page__title{color:#1a1a2e;font-size:1.6rem;font-weight:700;margin-bottom:12px;margin-top:0}.error-page__description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:36px}.error-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-page__btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:160px;padding:12px 28px;transition:opacity .2s ease}.error-page__btn-primary:hover{opacity:.88}.error-page__btn-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;min-width:160px;padding:12px 28px;transition:border-color .2s ease}.error-page__btn-secondary:hover{border-color:#764ba2}.error-page__info-box{border-radius:8px;margin-top:32px;padding:16px 20px;text-align:left}.error-page__info-box p{font-size:.875rem;line-height:1.5;margin:0}.error-page__info-box--error{background:#fdf2f2;border-left:4px solid #f5576c}.error-page__info-box--error p{color:#7f1d1d}.error-page__info-box--warning{background:#fffbeb;border-left:4px solid #f59e0b}.error-page__info-box--warning p{color:#78350f}.error-page__footer{color:#9ca3af;font-size:.8rem;margin-bottom:0;margin-top:36px}.minimal-loading{align-items:center;animation:fadeIn .2s ease-in-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.minimal-loading .loading-indicator{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-state{align-items:center;background-color:#f1f5f9b3;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#25272b;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-state.fullscreen{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-state .loading-icon{stroke-width:3;animation:spin 1s linear infinite;color:#25272b}.loading-state .loading-message{font-size:1rem;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.210f40de.css.map*/