@charset "UTF-8";:root{--surface-0: #111111;--surface-1: #1a1a1a;--surface-2: #1f1f1f;--surface-3: #2a2a2a;--surface-4: #333333;--surface-2-rgb: 31, 31, 31;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #6b6b6b;--brand: #7a5a2f;--brand-hover: #8f6c3c;--brand-dark: #5f4522;--brand-soft: rgba(var(--brand-rgb), .12);--brand-rgb: 122, 90, 47;--color-success: #34c759;--color-warning: #f59e0b;--color-danger: #a5553f;--color-info: #3b82f6;--color-success-rgb: 52, 199, 89;--color-warning-rgb: 245, 158, 11;--color-danger-rgb: 165, 85, 63;--color-info-rgb: 59, 130, 246;--border-subtle: rgba(255, 255, 255, .06);--border-subtle-strong: rgba(255, 255, 255, .18);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 20px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-cast: rgba(0, 0, 0, .3);--shadow-cast-soft: rgba(0, 0, 0, .05);--on-soft-brand: #d9b989;--on-soft-info: #7eb8f7;--on-soft-success: #6bcf8a;--shadow-device: 0 35px 70px rgba(0, 0, 0, .7);--device-bezel-1: #1a1a1c;--device-bezel-2: #2a2a2c;--device-bezel-3: #3a3a3c;--tools-panel-width: 360px;--max-width-container: 375px;--tool-button-size: 40px;--border-radius: 0;--content-chrome: 116px;--layout-header: 60px;--layout-sidebar: 200px;--layout-sidebar-min: 78px;--page-padding: 20px;--page-max: 1600px;--transition-fast: .2s;--light-text: var(--text-primary);--primary-color: var(--brand);--color-bg: var(--surface-3);--color-white: var(--surface-2);--color-black: var(--text-primary);--modal-background: var(--surface-2);--icon-color: var(--text-muted);--icon-hover-color: var(--surface-4);--shadow-light: var(--shadow-sm);--shadow-medium: var(--shadow-md);--border-color: var(--border-default);--background-dark: var(--surface-3)}.fotora-tooltip{position:fixed;z-index:100000;background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;padding:6px 10px;border-radius:0;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);pointer-events:none;white-space:nowrap;opacity:0;transform:scale(.85) translateY(4px);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.fotora-tooltip.fotora-tooltip--visible{opacity:1;transform:scale(1) translateY(0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:DM Sans,sans-serif}a{text-decoration:none}h1,h2,h3,h4,h5,h6,p,a,label,span,button{font-family:inherit}#fotora-toast-stack{position:fixed;bottom:28px;right:28px;z-index:10001;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.fotora-toast{pointer-events:auto;display:flex;align-items:center;gap:14px;min-width:280px;max-width:380px;padding:16px 20px;border-radius:0;background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-base);font-weight:500;font-family:inherit;letter-spacing:.01em;line-height:1.4;border:1px solid var(--border-default);box-shadow:0 6px 24px #1a1a1a14;animation:toast-in .4s cubic-bezier(.16,1,.3,1) forwards}.fotora-toast.out{animation:toast-out .3s cubic-bezier(.55,0,1,.45) forwards}.fotora-toast .fotora-toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.fotora-toast.success .fotora-toast-icon{background:rgba(var(--color-success-rgb),.15)}.fotora-toast.success .fotora-toast-icon:after{content:"";width:6px;height:10px;border-right:1.5px solid var(--color-success);border-bottom:1.5px solid var(--color-success);transform:rotate(45deg) translate(-1px,-1px)}.fotora-toast.danger .fotora-toast-icon{background:rgba(var(--color-danger-rgb),.15)}.fotora-toast.danger .fotora-toast-icon:after{content:"\d7";font-size:var(--fs-lg);font-weight:300;color:var(--color-danger);line-height:1}.fotora-toast.warning .fotora-toast-icon{background:rgba(var(--color-warning-rgb),.15)}.fotora-toast.warning .fotora-toast-icon:after{content:"!";font-size:var(--fs-md);font-weight:700;color:var(--color-warning);line-height:1}.fotora-toast.info .fotora-toast-icon{background:rgba(var(--color-info-rgb),.15)}.fotora-toast.info .fotora-toast-icon:after{content:"i";font-size:var(--fs-base);font-weight:700;font-style:italic;color:var(--color-info);line-height:1}.fotora-toast .fotora-toast-msg{flex:1}@keyframes toast-in{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30%) scale(.95)}}.lucide-icon{color:var(--text-primary);font-size:var(--fs-2xl)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:var(--surface-4);border-radius:0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.empty-list{padding:60px 20px;background-color:var(--surface-2);border-radius:0;text-align:center;color:var(--text-secondary);font-size:var(--fs-lg)}.empty-list p{margin:0 0 10px;font-weight:500}.empty-list small{color:var(--text-muted);font-size:var(--fs-md)}.activation-container{margin-top:8px}.activation-toggle{display:inline-flex;align-items:center;gap:6px;background-color:transparent;border:none;padding:4px 8px 4px 0;border-radius:0;cursor:pointer;transition:background-color .3s ease;color:var(--text-muted)}.activation-toggle :is(lucide-icon,.mimg){color:var(--text-muted);transition:color .3s ease}.activation-toggle:hover{background-color:var(--surface-4)}::placeholder{color:var(--text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}@media(min-width:601px){.page-header{position:sticky;top:var(--layout-header);z-index:5;background-color:var(--surface-3);margin-top:calc(var(--page-padding) * -1);padding-top:var(--page-padding)}}.page-header{padding-bottom:16px;margin-bottom:8px}@media(max-width:600px){.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header .btn-new{width:100%;justify-content:center}}.page-header h1{font-size:var(--fs-2xl);font-weight:400;margin:0;color:var(--text-primary)}.page-header p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--fs-md)}.list-item{width:100%;background-color:var(--surface-2);border:1px solid var(--border-subtle);border-radius:0;margin-bottom:16px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between}@media(hover:hover){.list-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--border-default)}}@media(max-width:768px){.list-item{flex-direction:column;align-items:stretch;gap:16px}}.reveal-init{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);pointer-events:none}.reveal-init.revealed{opacity:1;transform:translateZ(0)!important;pointer-events:auto}.reveal-fade-up{transform:translateY(30px)}app-home .reveal-init{transition-timing-function:cubic-bezier(.22,1,.36,1)}app-home .reveal-fade-up{transform:translateY(22px)}.reveal-fade-down{transform:translateY(-30px)}.reveal-fade-left{transform:translate(30px)}.reveal-fade-right{transform:translate(-30px)}.reveal-zoom-in{transform:scale(.95)}.reveal-zoom-out{transform:scale(1.05)}.reveal-flip-up{transform:perspective(2500px) rotateX(-10deg)}@media(prefers-reduced-motion:reduce){.reveal-init{transition:none;opacity:1;transform:none}}.actions-header-v3{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;width:100%}@media(max-width:768px){.actions-header-v3{flex-direction:column;align-items:stretch;gap:15px}}.premium-pills-container{display:flex;background:#ffffff08;padding:5px;border-radius:0;border:1px solid rgba(255,255,255,.05);width:fit-content;flex-wrap:nowrap}@media(max-width:768px){.premium-pills-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.premium-pills-container::-webkit-scrollbar{display:none}}.premium-pills-container:empty{display:none}.premium-pills-container .pill-tab{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:0;cursor:pointer;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:var(--fs-base);white-space:nowrap}.premium-pills-container .pill-tab :is(lucide-icon,.mimg){color:inherit}.premium-pills-container .pill-tab:hover{color:var(--text-primary);background:#ffffff0d}.premium-pills-container .pill-tab.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(var(--brand-rgb),.3)}.search-section{width:100%;max-width:600px;display:flex;justify-content:flex-end;margin-left:auto}.search-section app-filter{width:100%}@media(max-width:768px){.search-section{max-width:100%;justify-content:stretch;margin-left:0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center;gap:10px}.empty-state :is(lucide-icon,.mimg){width:32px;height:32px;color:var(--border-subtle-strong);margin-bottom:4px}.empty-state .empty-title{font-size:var(--fs-lg);font-weight:500;color:var(--text-primary);margin:0}.empty-state .empty-desc{font-size:var(--fs-base);color:var(--text-secondary);margin:0;max-width:280px;line-height:1.5}.empty-state .empty-cta{margin-top:16px}.mimg{display:inline-block;width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}:root{--fs: .9}:root{--overlay-scrim: rgba(18, 18, 18, .94);--text-on-brand: #ffffff}:root.theme-light{--surface-0: #f4f1ec;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #fbfaf7;--surface-4: #f2f1ec;--surface-2-rgb: 255, 255, 255;--text-primary: #1a1a1a;--text-secondary: #5e5e5b;--text-muted: #73736f;--brand: #3d3d3d;--brand-hover: #1a1a1a;--brand-dark: #1a1a1a;--brand-rgb: 61, 61, 61;--border-subtle: rgba(26, 26, 26, .07);--border-subtle-strong: rgba(26, 26, 26, .18);--border-default: rgba(26, 26, 26, .12);--border-strong: rgba(26, 26, 26, .22);--shadow-sm: 0 2px 8px rgba(26, 26, 26, .06);--shadow-md: 0 4px 20px rgba(26, 26, 26, .08);--shadow-lg: 0 8px 40px rgba(26, 26, 26, .12);--shadow-cast: rgba(26, 26, 26, .08);--shadow-cast-soft: rgba(26, 26, 26, .04);--color-success: #5f7a5c;--color-warning: #b08a3e;--color-info: #4f6b8a;--color-success-rgb: 95, 122, 92;--color-warning-rgb: 176, 138, 62;--color-info-rgb: 79, 107, 138;--on-soft-brand: #1a1a1a;--on-soft-info: #3f5a78;--on-soft-success: #4d6a4a;--shadow-device: 0 24px 50px rgba(26, 26, 26, .18);--device-bezel-1: #b8b6ae;--device-bezel-2: #cbc9c1;--device-bezel-3: #deddd6;--overlay-scrim: rgba(250, 250, 248, .94);--modal-scrim: rgba(214, 213, 209, .82);--field-bg: #f3f2ee;--disabled-bg: #e7e6e2;--disabled-fg: #9d9c97}@keyframes home-hero-up{0%{opacity:0;transform:translateY(20px)}}@keyframes home-arch-reveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes home-fade-in{0%{opacity:0}}@keyframes home-unfold{0%{clip-path:inset(7% 7% 7% 7% round 18px)}to{clip-path:inset(0 0 0 0 round 18px)}}@keyframes home-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label:has(>.file-input:focus-visible){outline:2px solid var(--brand, #1a1a1a);outline-offset:2px}html:has(app-home){scroll-behavior:smooth;scroll-padding-top:76px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 16px;border:1px solid var(--border-default);border-radius:0;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.btn-secondary .mimg{width:15px;height:15px}.btn-secondary:hover{border-color:var(--border-strong)}.btn-secondary.is-sm{height:var(--btn-h-sm);padding:0 12px;font-size:var(--fs-base)}.btn-secondary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:default}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field-bg, #f3f2ee) inset;-webkit-text-fill-color:var(--text-primary, #1a1a1a);caret-color:var(--text-primary, #1a1a1a);transition:background-color 9999s ease-out 0s}.ring{--ring: 36px;display:inline-block;flex-shrink:0;width:var(--ring);height:var(--ring);border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 14%,transparent);border-top-color:currentColor;animation:ring-spin .9s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}app-layout .content>:not(router-outlet){display:block;max-width:var(--page-max);margin-inline:auto}:root{--fs-xs: calc(11px * var(--fs));--fs-sm: calc(12px * var(--fs));--fs-base: calc(13px * var(--fs));--fs-md: calc(14px * var(--fs));--fs-lg: calc(16px * var(--fs));--fs-xl: calc(20px * var(--fs));--fs-2xl: calc(24px * var(--fs));--fs-3xl: calc(32px * var(--fs));--btn-h: 40px;--btn-h-sm: 32px}.btn-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;border:0;border-radius:0;background-color:var(--brand);color:var(--text-on-brand);font:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s}.btn-new .mimg{width:16px;height:16px}.btn-new:hover{background-color:var(--brand-hover)}.btn-new:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-new:disabled{background-color:var(--disabled-bg, #e7e6e2);color:var(--disabled-fg, #9d9c97);cursor:default}.btn-new.is-sm{height:var(--btn-h-sm);padding:0 14px;font-size:var(--fs-base)}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0;--select-bg: var(--field-bg, #f3f2ee);--select-border: transparent;--select-h: 44px}.form-field>label,.form-field>.label-row>label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8f8a83}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.field-input,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){width:100%;min-height:44px;padding:0 14px;font:inherit;font-size:14px;color:var(--text-primary);background:var(--field-bg, #f3f2ee);border:1px solid transparent;border-radius:0;transition:border-color .15s,background .15s}.field-input::placeholder,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea)::placeholder{color:#a8a39c}.field-input:focus,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus{outline:none;background:var(--surface-2);border-color:var(--text-primary)}.field-input.field-error,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea).field-error{border-color:var(--color-danger)}.field-input:disabled,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):disabled{color:var(--text-muted);cursor:default}@media(max-width:480px){.field-input,.form-field :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font-size:16px}}.form-field textarea{min-height:88px;padding:12px 14px;line-height:1.5}.field-hint,.field-error-msg{font-size:12px;line-height:1.5;color:var(--text-secondary)}.field-error-msg{color:var(--color-danger)}.link-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.link-btn:hover{color:var(--brand-hover)}.link-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.link-btn:disabled{opacity:.5;cursor:default}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:0;font-size:var(--fs-sm);font-weight:500;line-height:1.3;white-space:nowrap;background:var(--surface-4);color:var(--text-secondary)}.pill[data-tone=ok]{background:rgba(var(--color-success-rgb),.14);color:var(--on-soft-success)}.pill[data-tone=warn]{background:rgba(var(--color-warning-rgb),.16);color:var(--text-primary)}.pill[data-tone=danger]{background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger)}.pill[data-tone=info]{background:rgba(var(--color-info-rgb),.12);color:var(--on-soft-info)}.pill[data-tone=brand]{background:rgba(var(--brand-rgb),.1);color:var(--on-soft-brand)}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px;font-size:var(--fs-base);line-height:1.45;color:var(--text-primary);background:rgba(var(--color-info-rgb),.08)}.notice>.mimg:first-child{width:16px;height:16px;color:var(--color-info)}.notice .notice-text{flex:1 1 240px}.notice a,.notice .link-btn{color:inherit;font-weight:500}.notice a{text-decoration:none}.notice[data-tone=warn]{background:rgba(var(--color-warning-rgb),.12)}.notice[data-tone=warn]>.mimg:first-child{color:var(--color-warning)}.notice[data-tone=danger]{background:rgba(var(--color-danger-rgb),.08)}.notice[data-tone=danger]>.mimg:first-child{color:var(--color-danger)}.notice .notice-close{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 0}.stat{display:flex;flex-direction:column;gap:4px;padding:0 20px;border-left:1px solid var(--border-subtle)}.stat:first-child{padding-left:0;border-left:0}.stat strong{font-size:var(--fs-2xl);font-weight:400;color:var(--text-primary);line-height:1.15}.stat span{font-size:var(--fs-sm);color:var(--text-muted)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table th{color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap}.table td{color:var(--text-secondary)}.table tr:last-child td{border-bottom:0}.table strong{font-weight:500;color:var(--text-primary)}.table .sub{display:block;font-size:var(--fs-sm);color:var(--text-muted)}.table .num{text-align:right;white-space:nowrap}@media(max-width:700px){.table thead{display:none}.table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.table tr:last-child{border-bottom:0}.table th,.table td{padding:0;border:0}.table td:first-child{grid-column:1/-1}.table .num{text-align:right}}
