@charset "UTF-8";:root{--ar-bg: #f7f0e3;--ar-bg-soft: #fbf7ef;--ar-bg-muted: #f1eadf;--ar-green: #526b45;--ar-green-hover: #465c3b;--ar-green-dark: #34452d;--ar-green-darker: #293724;--ar-green-soft: #dfe8d8;--ar-green-soft-2: #eef3ea;--ar-white: #ffffff;--ar-text: #343a33;--ar-text-strong: #283027;--ar-muted: #6f766d;--ar-muted-light: #92998f;--ar-line: #dedbd3;--ar-success: #4f7a45;--ar-success-bg: #edf5e9;--ar-danger: #a8493d;--ar-danger-hover: #923d34;--ar-danger-bg: #faeeee;--ar-warning: #9b722c;--ar-warning-bg: #fbf3df;--ar-info: #56728a;--ar-info-bg: #edf3f7;--ar-youtube: #c4302b;--ar-youtube-bg: #fff1f0;--ar-border: 1px solid var(--ar-line);--ar-radius-xs: 8px;--ar-radius-sm: 12px;--ar-radius-md: 18px;--ar-radius-lg: 26px;--ar-radius-pill: 999px;--ar-shadow-xs: 0 2px 8px rgba(52, 69, 45, .04);--ar-shadow-sm: 0 6px 18px rgba(52, 69, 45, .07);--ar-shadow: 0 10px 30px rgba(52, 69, 45, .09);--ar-shadow-lg: 0 16px 45px rgba(52, 69, 45, .13);--ar-content-width: 1180px;--ar-transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ar-text);background:linear-gradient(180deg,var(--ar-bg-soft) 0%,var(--ar-bg) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.page{min-height:100vh;background:linear-gradient(180deg,var(--ar-bg-soft) 0%,var(--ar-bg) 100%)}.content{width:min(100% - 40px,var(--ar-content-width));margin:0 auto;padding:34px 0 48px}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,(100vw - var(--ar-content-width)) / 2);background:#fbf7efeb;border-bottom:1px solid rgba(52,69,45,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.logo{color:var(--ar-green-dark);font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.3px}.subtitle{margin-top:4px;color:var(--ar-muted);font-size:12px;font-weight:500}.page-header,.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1,.page-title h1{margin:0;color:var(--ar-text-strong);font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:750;letter-spacing:-.7px}.page-header p,.page-title p{margin:7px 0 0;color:var(--ar-muted);font-size:14px;line-height:1.5}.card,.step,.company-card,.event-card{background:#fffffff0;border:1px solid rgba(52,69,45,.1);border-radius:var(--ar-radius-md);box-shadow:var(--ar-shadow-sm);transition:transform var(--ar-transition),box-shadow var(--ar-transition),border-color var(--ar-transition)}.event-card:hover,.company-card:hover{border-color:#526b4547;box-shadow:var(--ar-shadow);transform:translateY(-2px)}.primary,.process-button,.download-button,.back-button,.logout,.secondary-button,.company-buttons button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--ar-radius-sm);font-size:13px;font-weight:700;transition:background var(--ar-transition),color var(--ar-transition),border-color var(--ar-transition),transform var(--ar-transition),box-shadow var(--ar-transition)}.primary,.process-button{border:1px solid var(--ar-green);background:var(--ar-green);color:var(--ar-white);box-shadow:0 5px 14px #526b4529}.primary:hover:not(:disabled),.process-button:hover:not(:disabled){background:var(--ar-green-hover);border-color:var(--ar-green-hover);transform:translateY(-1px)}.back-button,.secondary-button,.company-buttons button{border:1px solid var(--ar-line);background:#ffffffdb;color:var(--ar-green-dark)}.back-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.company-buttons button:hover:not(:disabled){border-color:var(--ar-green-soft);background:var(--ar-green-soft-2)}.logout{border:1px solid rgba(168,73,61,.18);background:var(--ar-danger-bg);color:var(--ar-danger)}.logout:hover{background:#f6e3e1;border-color:#a8493d4d}.download-button{border:1px solid var(--ar-green);background:var(--ar-green-soft-2);color:var(--ar-green-dark)}.download-button:hover:not(:disabled){background:var(--ar-green-soft)}.primary:disabled,.process-button:disabled,.download-button:disabled,.back-button:disabled,.secondary-button:disabled{opacity:.52;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--ar-text-strong);font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--ar-line);border-radius:var(--ar-radius-sm);background:#fffffff5;color:var(--ar-text);outline:none;transition:border-color var(--ar-transition),box-shadow var(--ar-transition),background var(--ar-transition)}.field input:hover,.field textarea:hover,.field select:hover{border-color:#c7c8c0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ar-green);box-shadow:0 0 0 3px #526b451f}.field input:read-only,.field textarea:read-only{background:#f6f3ed;color:var(--ar-muted)}.field textarea{resize:vertical}.field input[type=file]{padding:8px;background:var(--ar-bg-soft)}.field input[type=file]::file-selector-button{margin-right:12px;padding:7px 12px;border:0;border-radius:8px;background:var(--ar-green-soft);color:var(--ar-green-dark);font-weight:700;cursor:pointer}.field-hint,.hint{color:var(--ar-muted);font-size:12px;line-height:1.45}input[type=radio],input[type=checkbox]{accent-color:var(--ar-green)}.radio-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:4px}.radio-group label{display:inline-flex;align-items:center;gap:8px;color:var(--ar-text);font-weight:500;cursor:pointer}.step{padding:24px;margin-bottom:18px}.step-header{display:flex;align-items:flex-start;gap:15px;position:relative}.step-number{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ar-green);color:var(--ar-white);font-size:14px;font-weight:800;box-shadow:0 5px 12px #526b4529}.step-header h2{margin:1px 0 2px;color:var(--ar-text-strong);font-size:17px;font-weight:750}.step-header p{margin:0;color:var(--ar-muted);font-size:13px;line-height:1.4}.step.completed{border-color:#4f7a4547}.step.disabled{opacity:.62}.check{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ar-success-bg);color:var(--ar-success);font-size:16px;font-weight:900}.success-message,.final-success{margin-top:16px;padding:12px 14px;border:1px solid rgba(79,122,69,.18);border-radius:var(--ar-radius-sm);background:var(--ar-success-bg);color:var(--ar-success);font-size:13px;font-weight:600}.error-box,.error{padding:12px 14px;margin-bottom:16px;border:1px solid rgba(168,73,61,.2);border-radius:var(--ar-radius-sm);background:var(--ar-danger-bg);color:var(--ar-danger);font-size:13px;font-weight:600}.message,.empty{padding:28px;border:1px dashed rgba(52,69,45,.16);border-radius:var(--ar-radius-md);background:#ffffff8c;color:var(--ar-muted);text-align:center}.company-badge,.common-badge,.delegated{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:var(--ar-radius-pill);font-size:11px;font-weight:700}.company-badge{background:var(--ar-green-soft);color:var(--ar-green-dark)}.common-badge{background:#efefeb;color:#60655d}.delegated{background:var(--ar-warning-bg);color:var(--ar-warning)}.upload-area{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.upload-status{margin-top:16px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ar-green-soft);border-radius:var(--ar-radius-sm);background:var(--ar-green-soft-2);color:var(--ar-green-dark);font-size:13px}.spinner{width:18px;height:18px;flex:0 0 auto;border:3px solid rgba(82,107,69,.2);border-top-color:var(--ar-green);border-radius:50%;animation:ar-spin .75s linear infinite}.upload-text{font-weight:700}@keyframes ar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.foto-upload-row{margin-top:18px;display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.foto-preview{padding:10px;border:1px solid var(--ar-line);border-radius:var(--ar-radius-md);background:var(--ar-white);box-shadow:var(--ar-shadow-xs)}.foto-preview img{display:block;width:180px;max-height:250px;object-fit:contain;border-radius:var(--ar-radius-sm)}.foto-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.youtube-link{display:inline-flex;align-items:center;margin-top:14px;color:var(--ar-youtube);font-size:13px;font-weight:700;text-decoration:none}.youtube-link:hover{text-decoration:underline}.delete-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,73,61,.18);border-radius:10px;background:var(--ar-danger-bg);color:var(--ar-danger);transition:background var(--ar-transition),color var(--ar-transition),transform var(--ar-transition)}.delete-button:hover{background:var(--ar-danger);color:var(--ar-white);transform:translateY(-1px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ar-bg)}::-webkit-scrollbar-thumb{background:#526b4547;border-radius:var(--ar-radius-pill)}::-webkit-scrollbar-thumb:hover{background:#526b456b}@media(max-width:768px){.content{width:min(100% - 24px,var(--ar-content-width));padding:22px 0 34px}.topbar{min-height:68px;padding:13px 16px}.logo{font-size:17px}.subtitle{font-size:11px}.page-header,.page-title{flex-direction:column;gap:14px}.page-header h1,.page-title h1{font-size:26px}.step{padding:18px}.radio-group{flex-direction:column;gap:10px}.foto-upload-row{flex-direction:column}.foto-preview img{width:min(220px,100%)}.primary,.process-button,.download-button{min-height:44px}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:200;min-height:66px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fbf7eff7;border-top:1px solid rgba(52,69,45,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px #34452d14}.mobile-nav-item{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--ar-muted);font-size:10px;font-weight:700}.mobile-nav-item.active{background:var(--ar-green-soft);color:var(--ar-green-dark)}.mobile-nav-icon{font-size:17px;line-height:1}.content{padding-bottom:100px}
