:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-deep:#f6f5f1;--bg-mid:#fbfaf7;--bg-glow:#eef3ef;--text:#14211c;--text-secondary:#3a4a43;--muted:#66766f;--muted-light:#8e9b95;--green:#0b7c74;--green-dark:#086f69;--green-bright:#12a594;--green-soft:#12a59421;--green-line:#12a5946b;--electric:#1f4e79;--electric-dark:#173c5d;--electric-soft:#1f4e7914;--swiss-red:#b3261e;--swiss-red-soft:#b3261e14;--energy:#9a6b00;--energy-soft:#9a6b0017;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe6;--glass-border:#14211c17;--glass-highlight:#ffffffe6;--glass-blur:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:22px;--max-width:880px;--accent:var(--green);--accent-strong:var(--green-dark);--accent-soft:var(--green-soft);--danger:var(--swiss-red);--ink:var(--text);--surface:var(--glass-bg-strong);--canvas:var(--bg-deep);--line:#14211c14;--line-strong:#14211c29;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep);min-height:100%}body{min-width:320px;min-height:100%;color:var(--text);background:radial-gradient(ellipse 90% 50% at 50% -10%, #12a59424, transparent 55%), linear-gradient(180deg, var(--bg-mid) 0%, var(--bg-deep) 100%);-webkit-text-size-adjust:100%;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--green-line);outline-offset:2px}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 2px #14211c0a, 0 10px 30px #14211c0f;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1);position:relative}.glass-panel--strong{background:var(--glass-bg-strong)}.glass-panel--hero{padding:var(--space-6) var(--space-5);margin-bottom:var(--space-5);overflow:hidden}.glass-panel--sheet{background:#fffffff5}.glass-panel--interactive{transition:transform .22s,border-color .22s,box-shadow .22s}.glass-panel--interactive:hover{border-color:var(--green-line);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 36px #14211c1a;transform:translateY(-2px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:#fff}}.app-shell{min-width:0;min-height:100dvh;position:relative}.app-shell:before{z-index:0;pointer-events:none;opacity:.5;content:"";background-image:linear-gradient(90deg,#14211c09 1px,#0000 1px),linear-gradient(#14211c09 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.page{width:min(100%, var(--max-width));min-width:0;min-height:100dvh;padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto;position:relative}.app-top{z-index:80;min-width:0;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fbfaf7db;position:sticky;top:0}.app-top .offline-banner,.app-top .pwa-banner{position:static}.app-top .offline-banner{padding-top:var(--space-2)}.app-top+.page--detail{padding-top:0}.top-nav{min-width:0;padding:0 max(var(--space-2), env(safe-area-inset-right)) 0 max(var(--space-2), env(safe-area-inset-left));border-bottom:1px solid var(--glass-border);box-shadow:0 6px 24px #14211c0d}.top-nav__track{width:min(100%, var(--max-width));scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-width:0;max-width:100%;margin:0 auto;padding:6px 0;display:grid;overflow-x:auto}.top-nav__track::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--muted);letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 1px;font-size:clamp(9px,2.9vw,11px);font-weight:700;transition:background-color .16s,color .16s;display:flex}.nav-link svg{flex:none}.nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-link:hover{color:var(--green-dark)}.nav-link--active{background:var(--green-soft);color:var(--green-dark);box-shadow:inset 0 -2px 0 var(--green-bright)}@media (width>=761px){.top-nav{padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right))}.top-nav__track{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.nav-link{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-direction:row;flex:none;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.nav-link--active{box-shadow:inset 0 0 0 1px var(--green-line)}}.page--detail{padding-top:env(safe-area-inset-top);padding-bottom:calc(108px + env(safe-area-inset-bottom))}@media (width>=761px){.page{padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right))}}.home-hero__shine{pointer-events:none;background:linear-gradient(135deg,#12a59429,#0000 60%);height:70%;position:absolute;inset:-40% -20% auto}.home-hero__header{z-index:1;margin-bottom:var(--space-5);position:relative}.home-hero__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:flex}.swiss-mark{background:var(--green-bright);border-radius:2px;width:14px;height:14px;display:inline-block;position:relative}.swiss-mark:before,.swiss-mark:after{content:"";background:#fff;position:absolute}.swiss-mark:before{inset:3px 5px}.swiss-mark:after{inset:5px 3px}.home-hero__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.home-hero h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(30px,7.5vw,44px);font-weight:850;line-height:1}.stat-row{z-index:1;gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(3,1fr);padding:0;display:grid;position:relative}.stat-pill{padding:var(--space-4) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius);background:#fff9;margin:0}.stat-pill dd{gap:2px;margin:0;display:grid}.stat-pill strong{letter-spacing:-.04em;color:var(--green);font-size:clamp(22px,4.5vw,28px);font-weight:850;line-height:1}.stat-pill span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.stat-pill--electric strong,.stat-pill--energy strong{color:var(--green)}.home-hero__search{z-index:1;position:relative}.cv-section{padding:var(--space-5);margin-bottom:var(--space-5)}.cv-section--compact{margin-bottom:var(--space-4)}.cv-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.cv-section__header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px;font-weight:850}.cv-section__icon{color:var(--green);flex-shrink:0}.cv-section__cta{gap:var(--space-2)}.cv-section__meta{margin:var(--space-4) 0 0;color:var(--muted);font-size:12px;line-height:1.5}.cv-section__notice{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--energy);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--energy-soft);color:var(--text-secondary);font-size:13px}.cv-section__notice p{margin:0}.cv-section__detail{margin-top:var(--space-2);color:var(--muted);word-break:break-word;font-size:11px;line-height:1.4;display:block}.cv-paste{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.cv-paste label{color:var(--text-secondary);font-size:13px;font-weight:650}.cv-paste textarea{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical;font-size:14px;line-height:1.45}.cv-paste textarea:focus-visible{outline:2px solid var(--green-line);outline-offset:1px}.cv-section__link-row{margin-top:var(--space-3)}.cv-file-status{gap:var(--space-3);display:grid}.cv-file-status__main{gap:var(--space-3);color:var(--green);align-items:flex-start;display:flex}.cv-file-status__main strong{color:var(--text);font-size:15px;font-weight:750;display:block}.cv-file-status__main span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cv-file-status__actions{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.offline-banner{z-index:80;justify-content:center;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--text);color:#fff;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.pwa-banner{z-index:79;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));background:var(--energy-soft);color:var(--text-secondary);border-bottom:1px solid #9a6b0040;font-size:13px;display:flex;position:sticky;top:0}.pwa-banner p{flex:1;min-width:0;margin:0}.pwa-banner svg{color:var(--energy);flex:none;margin-top:2px}.pwa-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pwa-banner__actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:#fff;padding:0 12px;font-size:12px;font-weight:700}.pwa-banner__close{border-radius:var(--radius-sm);background:0 0;border:0;width:36px;height:36px}.page-header,.back-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-header{min-height:52px;margin:var(--space-2) 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg)}.page-header__lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-header h1{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(28px,7vw,36px);font-weight:850;line-height:1}.brand-mark{border-radius:var(--radius-sm);background:var(--green);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.back-header{z-index:50;margin:0 calc(-1 * max(var(--space-4), env(safe-area-inset-right))) var(--space-4);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right));border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);background:#fbfaf7db;position:sticky;top:0}.back-header strong{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.header-spacer{width:48px}.round-action,.icon-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--green);background:#fff;justify-content:center;align-items:center;display:inline-flex}.round-action{background:var(--green);color:#fff;border-color:#0000}.round-action--hero{color:var(--green);border-color:var(--glass-border);background:#fff}.icon-button--danger{color:var(--swiss-red);background:0 0}.round-action--labeled{letter-spacing:.06em;text-transform:uppercase;gap:6px;width:auto;height:44px;padding:0 14px;font-size:11px;font-weight:800}.round-action:active,.icon-button:active,.button:active,.save-button:active,.filter-chip:active{transform:scale(.97)}.profile-selector,.profile-card,.application-card,.pref-block{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}.profile-selector{gap:var(--space-3);min-height:68px;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.profile-selector__content{min-width:0;display:grid}.profile-selector small,.profile-card small,.application-card small,.application-card em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700;display:block}.profile-selector select{appearance:none;width:100%;color:var(--text);background:0 0;border:0;font-size:16px;font-weight:800}.profile-avatar{border-radius:var(--radius-sm);background:var(--green);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.profile-avatar--large{width:52px;height:52px;font-size:20px}.search-row{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr 52px 52px;min-height:58px;display:grid;overflow:hidden;box-shadow:0 1px 2px #14211c0a}.search-row:focus-within{border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-soft), 0 1px 2px #14211c0a}.search-row--hero{min-height:64px;box-shadow:0 8px 28px #14211c14}.search-field{align-items:center;gap:var(--space-3);padding:0 var(--space-4);min-height:100%;display:flex}.search-row--hero .search-field{padding:0 var(--space-5)}.search-field svg{color:var(--green);flex-shrink:0}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:17px;font-weight:600}.search-field input::placeholder{color:var(--muted-light);font-weight:500}.filter-button{border:0;border-left:1px solid var(--line);color:var(--green);background:0 0;justify-content:center;align-items:center;min-height:44px;display:inline-flex;position:relative}.filter-button--filters{background:var(--green);color:#fff;border-left:0}.filter-button--filters:hover{background:var(--green-dark)}.filter-button--save:active{background:var(--green-soft)}.filter-count{border:2px solid var(--green);min-width:18px;height:18px;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:6px;right:5px}.filter-chips{width:100%;min-width:0;margin:var(--space-4) 0 var(--space-6);overflow:hidden}.filter-chips__track{gap:var(--space-2);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.filter-chips__track::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line-strong);min-height:44px;color:var(--text-secondary);background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.filter-chip--active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.saved-search-row{gap:var(--space-2);margin:var(--space-3) 0 0;display:flex;overflow-x:auto}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,5vw,28px);font-weight:850}.section-heading .eyebrow{color:var(--green)}.search-hint{margin:0 0 var(--space-4);padding:var(--space-4);border-left:3px solid var(--energy);border-radius:0 var(--radius) var(--radius) 0;background:var(--energy-soft);color:var(--text-secondary);font-size:14px;font-weight:600}.load-more{margin-top:var(--space-4)}.sort-select select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:#fff;padding:8px 12px;font-size:13px;font-weight:700}.sort-select small{display:none}.job-list,.application-list,.profile-list{gap:var(--space-4);min-width:0;display:grid}.job-card{min-width:0;padding:0;animation:.3s both card-in;position:relative}.job-card:before{background:var(--green-bright);opacity:0;content:"";border-radius:0 3px 3px 0;width:3px;transition:opacity .22s;position:absolute;top:12px;bottom:12px;left:0}.job-card:hover:before{opacity:1}.job-card__hit{padding:var(--space-4) 56px var(--space-4) var(--space-4);border-radius:inherit;display:block}.job-card__top{margin-bottom:var(--space-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.job-card__title-row{align-items:center;gap:var(--space-3);display:flex}.job-card__company-mark{border-radius:var(--radius-sm);background:var(--green-soft);border:1px solid var(--green-line);width:40px;height:40px;color:var(--green-dark);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.job-card__title-row>div:last-of-type{flex:1;min-width:0}.save-button{z-index:2;border-radius:var(--radius-sm);width:48px;height:48px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.save-button--active{background:var(--green-soft);color:var(--green)}.job-card h2{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.job-card__title-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.job-location{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.job-location svg{color:var(--green);flex-shrink:0}.job-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.job-badge{border:1px solid var(--line);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;background:#14211c0d;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.job-card .badge-row .job-badge:nth-child(n+5){display:none}.job-badge--green,.job-badge--blue{background:var(--green-soft);color:var(--green-dark);border-color:var(--green-line)}.job-card__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.job-card__footer span:last-child{color:var(--electric);text-transform:uppercase;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.match-pill{background:var(--green-soft);max-width:42%;min-height:30px;color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.match-pill strong{font-size:14px}.match-pill--empty{max-width:46%;color:var(--muted);text-align:center;white-space:normal;background:#14211c0d;font-size:9px;line-height:1.2}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#14211c59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,640px);max-height:calc(92vh - env(safe-area-inset-top));max-height:calc(92svh - env(safe-area-inset-top));max-height:calc(92dvh - env(safe-area-inset-top));min-height:0;padding:var(--space-2) 0 0;border:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.sheet-handle{width:40px;height:4px;margin:0 auto var(--space-4);background:var(--line-strong);border-radius:999px}.bottom-sheet__header{margin:0 var(--space-5) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);flex:none;justify-content:space-between;align-items:center;display:flex}.bottom-sheet__header h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:850}.bottom-sheet__body{min-height:0;padding:0 var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.bottom-sheet__footer{padding:var(--space-3) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:#fffffff5;flex:none;box-shadow:0 -6px 24px #14211c0d}.bottom-sheet:has(.bottom-sheet__footer) .bottom-sheet__body{padding-bottom:var(--space-4)}.sheet-actions--footer{margin-top:0}.filter-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.filter-grid label,.review-form>label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.filter-grid label:last-child{grid-column:1/-1}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:50px;color:var(--text);background:#fff;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-soft);outline:none}textarea{resize:vertical;min-height:100px}.sheet-actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1.5fr;display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;border:0;min-height:52px;padding:12px 20px;font-size:13px;font-weight:800;display:inline-flex}.button:disabled{cursor:wait;opacity:.5}.button--primary{background:var(--green);color:#fff;box-shadow:0 6px 18px #12a59447}.button--primary:hover{background:var(--green-dark)}.button--secondary{color:var(--electric);border:1px solid var(--line-strong);background:#fff}.button--danger{background:var(--swiss-red-soft);color:var(--swiss-red);border:1px solid #b3261e4d}.button--saved{background:var(--green-soft);color:var(--green-dark)}.button--full{width:100%}.empty-state{padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff80}.empty-state__icon{width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);justify-content:center;align-items:center;display:inline-flex}.empty-state h2{margin-bottom:var(--space-2);font-size:22px;font-weight:850}.empty-state p{max-width:28em;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.loading-card,.fatal-error{margin:var(--space-10) auto;padding:var(--space-6);text-align:center;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--muted)}.loading-card:after{content:"";width:32px;height:32px;margin:var(--space-4) auto 0;border:3px solid #14211c14;border-top-color:var(--green-bright);border-radius:50%;animation:.7s linear infinite spin;display:block}.job-card--skeleton{pointer-events:none;min-height:140px}.skeleton-line{background:linear-gradient(90deg,#14211c0f 20%,#14211c1c 50%,#14211c0f 80%) 0 0/200% 100%;border-radius:999px;height:12px;margin-bottom:12px;animation:1.2s infinite skeleton-shine}.skeleton-line--short{width:38%}.skeleton-line--medium{width:62%}.job-detail{gap:var(--space-4);min-width:0;display:grid}.job-detail__hero,.detail-section{padding:var(--space-5);min-width:0}.company-mark{width:60px;height:60px;margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-dark);justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex}.job-detail__hero h1{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0 0 8px;font-size:clamp(26px,6vw,36px);font-weight:850;line-height:1.05}.job-detail__hero>p:not(.eyebrow){color:var(--muted);font-size:16px;font-weight:600}.detail-section h2{margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:850}.detail-section p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.match-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.match-panel>div{min-width:0}.match-panel .button,.match-panel .form-error{grid-column:1/-1}.match-score{place-items:center;width:80px;height:80px;display:grid;position:relative}.match-score svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.match-score circle{fill:none;stroke-width:6px}.score-track{stroke:#14211c14}.score-value{stroke:var(--green-bright);stroke-linecap:round}.match-score>span{text-align:center;display:grid}.match-score strong{font-size:20px;font-weight:900}.match-score small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.match-score.match-score--empty{background:var(--green-soft);width:auto;height:auto;color:var(--green-dark);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:inline-flex}.match-score.match-score--empty svg{width:18px;height:18px;position:static;transform:none}.two-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.detail-section ul{gap:var(--space-2);color:var(--text-secondary);margin:0;padding-left:20px;font-size:14px;display:grid}.check-list{list-style:none;padding:0!important}.check-list li{align-items:flex-start;gap:8px;display:flex}.check-list svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}.info-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.info-grid span{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:48px;color:var(--text-secondary);background:#ffffffb3;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.info-grid svg{width:18px;color:var(--green);flex-shrink:0}.info-grid__wide{grid-column:1/-1}.timeline{list-style:none;display:grid;margin-top:var(--space-4)!important;gap:0!important;padding:0!important}.timeline li{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.timeline li:not(:last-child):after{background:var(--line-strong);content:"";width:2px;position:absolute;top:24px;bottom:0;left:10px}.timeline svg{z-index:1;width:20px;color:var(--green);background:#fff;flex:none}.timeline span,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:2px;font-size:11px}.sticky-actions{z-index:60;gap:var(--space-3);min-width:0;width:min(100%, var(--max-width));padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);background:#fbfaf7e0;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #14211c0d}.sticky-actions--triple{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.15fr)}.sticky-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:50px;padding:10px 12px;font-size:12px}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--swiss-red);background:var(--swiss-red-soft);font-size:13px;font-weight:600;line-height:1.45;color:var(--swiss-red)!important}.status-tabs{margin:0 calc(-1 * max(var(--space-4), env(safe-area-inset-right))) var(--space-5) calc(-1 * max(var(--space-4), env(safe-area-inset-left)));padding:4px max(var(--space-5), calc(env(safe-area-inset-right) + var(--space-4))) 3px max(var(--space-4), env(safe-area-inset-left));scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tab{border:1px solid var(--line-strong);min-height:44px;color:var(--text-secondary);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.status-tab span{border:2px solid var(--bg-deep);background:var(--text-secondary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-6px;right:-4px}.status-tab--active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.status-tab--active span{background:var(--green);color:#fff}.application-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.application-icon{border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green-line);width:48px;height:48px;color:var(--green-dark);justify-content:center;align-items:center;display:inline-flex}.application-card strong{margin-bottom:3px;font-weight:800;display:block}.application-card>svg{width:20px;color:var(--electric)}.page-intro{margin:-6px 0 var(--space-4);color:var(--muted);font-size:14px;line-height:1.55}.profile-card{padding:var(--space-4);border-radius:var(--radius-lg)}.profile-card--active{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.profile-card__header{align-items:center;gap:var(--space-3);display:flex}.profile-card__header>span:nth-child(2){flex:1;min-width:0}.active-badge{background:var(--green-soft);color:var(--green-dark);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.profile-summary{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.profile-summary span{border-radius:var(--radius-sm);color:var(--muted);background:#14211c0d;padding:5px 10px;font-size:11px;font-weight:700}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-actions button,.upload-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text);text-transform:uppercase;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.upload-button{background:var(--green);color:#fff;border-color:#0000}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.profile-actions .danger-button{width:44px;color:var(--swiss-red);background:0 0;border:0;margin-left:auto;padding:0}.review-form{gap:var(--space-4);width:min(100%,640px);margin:0 auto;display:grid}.privacy-callout{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--green-soft);color:var(--text-secondary);display:flex}.privacy-callout svg{width:24px;color:var(--green);flex:none}.privacy-footnote{color:var(--muted);font-size:12px;line-height:1.55}.check-control{align-items:center;min-height:44px;display:flex!important}.check-control input{width:20px;min-height:20px;accent-color:var(--green-bright)}.payload-preview{gap:var(--space-3);display:grid}.payload-preview>div{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3}.text-link{margin-top:var(--space-4);color:var(--electric);text-underline-offset:3px;text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:underline;display:inline-block}.text-link:hover{color:var(--electric-dark)}.catalog-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--energy);border-radius:0 var(--radius) var(--radius) 0;background:var(--energy-soft);color:var(--text-secondary);font-size:13px;font-weight:600}.catalog-banner--stale{border-left-color:var(--swiss-red);background:var(--swiss-red-soft);color:var(--swiss-red)}.adzuna-attr{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.adzuna-attr__jobs,.adzuna-attr__logo{color:var(--electric);text-decoration:underline}.job-card__attribution{margin:0 var(--space-4) var(--space-3);display:inline-flex}.legal-footer{margin:var(--space-8) 0 0;text-align:center}.legal-footer .text-link{color:var(--muted);margin-top:0;font-size:11px;text-decoration:none}.legal-footer .text-link:hover{color:var(--electric);text-decoration:underline}.legal-page{max-width:42rem;padding-top:var(--space-4)}.legal-page h1{margin-bottom:var(--space-4);letter-spacing:-.04em;font-size:clamp(32px,7vw,42px);font-weight:900}.legal-page .eyebrow{color:var(--green)}.legal-page h2{margin:var(--space-8) 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:850}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:16px;line-height:1.65}.legal-page>p:first-of-type{color:var(--muted);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-strong);font-size:17px}.detail-local-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.detail-local-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0}.local-prefs{margin-top:var(--space-10)}.local-prefs h2{margin:0 0 6px;font-size:22px;font-weight:850}.pref-block{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius)}.pref-row{gap:var(--space-2);justify-content:space-between;align-items:center;min-height:44px;font-size:13px;display:flex}.pref-row button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-height:40px;padding:0 12px;font-weight:700}.exclude-form{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr auto;display:grid}.backup-check,.backup-choice{gap:var(--space-3);margin:var(--space-3) 0;align-items:flex-start;font-size:13px;display:flex}.backup-preview{margin:var(--space-3) 0 0;color:var(--muted);font-size:13px}.backup-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}@keyframes save-pop{50%{transform:scale(1.2)}}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=360px){.info-grid{grid-template-columns:1fr}.sticky-actions{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}}@media (width<=520px){.filter-grid,.two-columns{grid-template-columns:1fr}.filter-grid label:last-child{grid-column:auto}.match-panel{grid-template-columns:minmax(0,1fr) auto}.stat-row{gap:var(--space-2)}.stat-pill{padding:var(--space-3) var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.glass-panel--interactive:hover{transform:none}}
