@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ease: .12s ease;--ease-s: .22s cubic-bezier(.4, 0, .2, 1);--r: 6px}:root[data-theme=light]{--bg: #fafafa;--panel: #ffffff;--card: #ffffff;--input-bg: #ffffff;--hover: rgba(0, 0, 0, .03);--b0: #e4e4e7;--b1: #d4d4d8;--b-focus: #09090b;--b-focus-glow: rgba(9, 9, 11, .04);--blue: #2563eb;--blue-dim: rgba(37, 99, 235, .05);--blue-glow: rgba(37, 99, 235, .1);--red: #dc2626;--red-dim: rgba(220, 38, 38, .05);--t1: #09090b;--t2: #71717a;--t3: #a1a1aa;--green: #16a34a;--amber: #d97706;--err: #dc2626;--preview-bg: linear-gradient(135deg, #f0fdf4 0%, #e0f2fe 100%);--pdf-frame-bg:#ffffff;--pdf-frame-shadow: 0 15px 45px rgba(0, 0, 0, .08);--wizard-overlay-bg: rgba(250, 250, 250, .8)}:root[data-theme=dark]{--bg: #09090b;--panel: #18181b;--card: #18181b;--input-bg: #09090b;--hover: rgba(255, 255, 255, .04);--b0: #27272a;--b1: #3f3f46;--b-focus: #fafafa;--b-focus-glow: rgba(250, 250, 250, .1);--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .1);--blue-glow: rgba(59, 130, 246, .2);--red: #ef4444;--red-dim: rgba(239, 68, 68, .1);--t1: #fafafa;--t2: #a1a1aa;--t3: #71717a;--green: #10b981;--amber: #f59e0b;--err: #ef4444;--preview-bg: radial-gradient(circle at top, #11131c 0%, #08090d 100%);--pdf-frame-bg:#18181b;--pdf-frame-shadow: 0 15px 45px rgba(0, 0, 0, .5);--wizard-overlay-bg: rgba(8, 9, 13, .85)}:root{--bg: #fafafa;--panel: #ffffff;--card: #ffffff;--input-bg: #ffffff;--hover: rgba(0, 0, 0, .03);--b0: #e4e4e7;--b1: #d4d4d8;--b-focus: #09090b;--b-focus-glow: rgba(9, 9, 11, .04);--blue: #2563eb;--blue-dim: rgba(37, 99, 235, .05);--blue-glow: rgba(37, 99, 235, .1);--red: #dc2626;--red-dim: rgba(220, 38, 38, .05);--t1: #09090b;--t2: #71717a;--t3: #a1a1aa;--green: #16a34a;--amber: #d97706;--err: #dc2626;--preview-bg: linear-gradient(135deg, #f0fdf4 0%, #e0f2fe 100%);--pdf-frame-bg:#ffffff;--pdf-frame-shadow: 0 15px 45px rgba(0, 0, 0, .08);--wizard-overlay-bg: rgba(250, 250, 250, .8)}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b0);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--t2)}.shell{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.tb{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--b0);z-index:10;position:relative;gap:16px}.tb-brand{display:flex;align-items:center;gap:10px}.tb-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--t2);cursor:pointer;transition:all var(--ease);flex-shrink:0}.tb-toggle:hover{background:var(--hover);color:var(--t1)}.tb-toggle.active{color:var(--b-focus);background:#6366f114}.tb-logo{font-size:14px;font-weight:700;color:var(--t1);letter-spacing:-.4px}.tb-tabs{display:flex;align-items:center;background:var(--bg);border:1px solid var(--b0);padding:2px;border-radius:6px;gap:2px}.tb-tab-grp{display:flex;align-items:center;gap:2px}.tb-grp-lbl{font-size:9px;font-weight:800;padding:2px 5px;letter-spacing:.05em;border-radius:4px;margin-right:4px}.tb-grp-lbl.en{color:var(--b-focus);background:#6366f114}.tb-grp-lbl.ja{color:var(--red);background:#ef444414}.tb-tab-sep{width:1px;height:14px;background:var(--b0);align-self:center}.tpl{display:flex;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:500;color:var(--t2);background:transparent;border:none;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all var(--ease)}.tpl:hover{color:var(--t1);background:var(--hover)}.tpl.on-en{color:#fff;background:var(--blue);box-shadow:0 2px 8px var(--blue-glow)}.tpl.on-ja{color:#fff;background:var(--red);box-shadow:0 2px 8px #ef444440}.tb-actions{display:flex;align-items:center;gap:12px}.tbar-refresh,.tbar-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--t2);cursor:pointer;transition:all var(--ease)}.tbar-refresh:hover,.tbar-theme-toggle:hover{background:var(--hover);color:var(--t1)}.tbar-refresh:disabled{opacity:.3;cursor:not-allowed}.save-dot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t2);transition:color var(--ease)}.save-dot.saving{color:var(--amber)}.save-dot.saved{color:var(--green)}.save-dot.err{color:var(--err)}.sdot{width:7px;height:7px;border-radius:50%;background:currentColor;transition:background var(--ease)}.save-dot.saving .sdot{animation:blink .8s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.split{flex:1;display:flex;overflow:hidden;min-height:0}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--b0);background:var(--panel);overflow:hidden;width:540px;flex-shrink:0;height:100%;min-height:0;transition:width var(--ease-s),opacity var(--ease-s),border-color var(--ease-s)}.sidebar.closed{width:0;border-right-color:transparent;opacity:0;pointer-events:none}.sidebar-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sec{border:1px solid var(--b0);border-radius:var(--r);background:var(--panel);margin-bottom:8px;overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease),background-color var(--ease);box-shadow:0 1px 2px #00000005;flex-shrink:0}.sec:focus-within{border-color:var(--b-focus)}.sec-hd{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;transition:all var(--ease)}.sec-hd:hover{background:var(--hover)}.sec-icon{color:var(--t2);flex-shrink:0;display:flex}.sec-name{font-size:12.5px;font-weight:600;color:var(--t1);flex:1}.sec-badge{font-size:10px;font-weight:700;color:var(--t2);background:#ffffff0d;padding:1px 6px;border-radius:99px}.sec-chev{color:var(--t3);flex-shrink:0;display:flex;transition:transform var(--ease-s)}.sec-chev.open{transform:rotate(180deg);color:var(--t2)}.sec-bd{border-top:1px solid var(--b0);padding:14px;background:var(--bg);animation:reveal .16s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flds{display:flex;flex-direction:column;gap:12px}.flds-mt{margin-top:4px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.f{display:flex;flex-direction:column;gap:4px}.fl{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t2)}.fi{width:100%;background:var(--input-bg);border:1px solid var(--b0);border-radius:6px;color:var(--t1);font-family:inherit;font-size:12px;padding:8px 12px;outline:none;transition:all var(--ease)}.fi:focus{border-color:var(--b-focus);box-shadow:0 0 0 1px var(--b-focus-glow);background:var(--input-bg)}.fi::-moz-placeholder{color:var(--t3)}.fi::placeholder{color:var(--t3)}.fta{width:100%;background:var(--input-bg);border:1px solid var(--b0);border-radius:6px;color:var(--t1);font-family:inherit;font-size:12px;padding:8px 12px;outline:none;resize:vertical;min-height:64px;line-height:1.5;transition:all var(--ease)}.fta:focus{border-color:var(--b-focus);box-shadow:0 0 0 1px var(--b-focus-glow);background:var(--input-bg)}.fta::-moz-placeholder{color:var(--t3)}.fta::placeholder{color:var(--t3)}.personal-grid{display:flex;flex-direction:column;gap:14px}.pg-block{background:var(--panel);border:1px solid var(--b0);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000003,0 4px 12px #00000004}.pg-block-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-left:2px solid var(--b-focus);padding-left:6px;margin-bottom:2px}.item{background:var(--panel);border:1px solid var(--b0);border-radius:6px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000003,0 4px 12px #00000004}.item:last-child{margin-bottom:4px}.item-hd{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--b0);padding-bottom:6px;margin-bottom:2px}.item-label{font-size:12px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.item-del{background:transparent;border:none;color:var(--t3);font-size:11px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--ease)}.item-del:hover{color:var(--err);background:#ef444414}.bullet-stack{display:flex;flex-direction:column;gap:6px;margin-top:4px}.bullet-row{display:flex;gap:6px;align-items:stretch}.bullet-row .fta{flex:1;min-height:38px;font-size:12px;padding:6px 8px}.bullet-del{background:transparent;border:1px solid var(--b1);color:var(--t3);cursor:pointer;padding:0 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--ease)}.bullet-del:hover{color:var(--err);border-color:#ef444433;background:#ef44440a}.btn-add-bullet{width:100%;margin-top:4px;padding:6px;background:transparent;border:1px dashed var(--b1);border-radius:6px;color:var(--t2);font-size:11.5px;cursor:pointer;transition:all var(--ease);text-align:center}.btn-add-bullet:hover{color:var(--t1);border-color:var(--b-focus);background:#6366f108}.btn-add-item{width:100%;padding:7px;background:transparent;border:1px dashed var(--b1);border-radius:6px;color:var(--t2);font-size:11.5px;cursor:pointer;transition:all var(--ease);text-align:center;margin-top:4px}.btn-add-item:hover{color:var(--t1);border-color:var(--b-focus);background:#6366f108}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--b1);background:transparent;color:var(--t2);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--ease)}.btn:hover{background:var(--hover);color:var(--t1);border-color:var(--t3)}.btn-icon{padding:6px;border-radius:6px;border:1px solid var(--b1);background:transparent;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease)}.btn-icon:hover{background:var(--hover);color:var(--t1)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.exp-wrap{position:relative}.exp-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--b1);border-radius:var(--r);box-shadow:0 10px 30px #0009;min-width:220px;overflow:hidden;z-index:300;animation:menu-pop .14s cubic-bezier(.16,1,.3,1)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.exp-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;color:var(--t2);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all var(--ease)}.exp-item:hover{background:var(--hover);color:var(--t1)}.exp-item .exp-sub{font-size:10px;color:var(--t3);margin-left:auto;font-weight:600}.exp-sep{height:1px;background:var(--b0);margin:4px 0}.preview{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--preview-bg);min-width:0;padding:24px;align-items:center;justify-content:center}.pdf-frame{height:100%;width:auto;aspect-ratio:1 / 1.4142;max-width:100%;border:1px solid var(--b0);border-radius:8px;box-shadow:var(--pdf-frame-shadow);overflow:hidden;background:var(--pdf-frame-bg);position:relative;transition:all var(--ease-s)}.pdf-frame.compiling{animation:compileGlow 1.8s infinite ease-in-out}@keyframes compileGlow{0%,to{box-shadow:0 15px 45px #000000b3,0 0 0 1px #6366f11a;border-color:#ffffff0d}50%{box-shadow:0 15px 45px #000000b3,0 0 15px #6366f159;border-color:#6366f166}}.pdf-iframe{width:100%;height:100%;border:none;display:block;background:transparent}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0b10e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.overlay p{font-size:13px;font-weight:500;color:var(--t2);text-align:center;max-width:280px}.overlay .err-p{font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--t3);max-width:360px;word-break:break-all;background:#0000004d;padding:8px 10px;border-radius:6px;border:1px solid var(--b0)}.spinner{width:28px;height:28px;border:2px solid var(--b1);border-top-color:var(--b-focus);border-radius:50%;animation:spin .6s linear infinite}.toast-tray{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:6px;z-index:9999}.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--card);border:1px solid var(--b1);border-radius:var(--r);box-shadow:0 10px 24px #0006;font-size:12.5px;color:var(--t1);max-width:300px;cursor:pointer;animation:toast-slide .22s cubic-bezier(.34,1.56,.64,1)}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--err)}.toast.info{border-left:3px solid var(--blue)}@keyframes toast-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--t2);font-size:13px;background:var(--bg)}.sidebar-tabs{display:flex;background:var(--bg);border-bottom:1px solid var(--b0);padding:4px;gap:4px}.sidebar-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:11.5px;font-weight:600;color:var(--t2);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:all var(--ease)}.sidebar-tab-btn:hover{color:var(--t1);background:var(--hover)}.sidebar-tab-btn.active{color:var(--t1);background:var(--panel);border:1px solid var(--b0);box-shadow:0 1px 2px #0000000d}.assistant-container{display:flex;flex-direction:column;gap:16px}.asst-form-card{background:var(--card);border:1px solid var(--b0);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:12px}.asst-card-title{font-size:13px;font-weight:700;color:var(--t1);letter-spacing:-.2px;border-left:3px solid var(--b-focus);padding-left:8px;margin-bottom:4px}.btn-submit-app{width:100%;padding:8px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease);box-shadow:0 4px 12px var(--blue-glow)}.btn-submit-app:hover{background:#5a52ff;transform:translateY(-1px)}.btn-submit-app:disabled{opacity:.5;cursor:not-allowed;transform:none}.generated-letter-card{margin-top:12px;background:#0003;border:1px solid var(--b1);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.gl-hd{display:flex;align-items:center;justify-content:space-between}.gl-hd h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.gl-actions{display:flex;gap:4px}.btn-sm{padding:3px 8px;font-size:10px;border-radius:4px}.cover-letter-pre{background:var(--input-bg);border:1px solid var(--b0);border-radius:4px;padding:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--t2);white-space:pre-wrap;max-height:240px;overflow-y:auto}.apps-history-section{display:flex;flex-direction:column;gap:12px}.no-apps{text-align:center;padding:30px 10px;background:#0000001a;border:1px dashed var(--b1);border-radius:var(--r);color:var(--t3)}.no-apps p{font-size:11.5px}.apps-list{display:flex;flex-direction:column;gap:8px}.app-log-card{background:var(--card);border:1px solid var(--b0);border-radius:var(--r);padding:12px;cursor:pointer;transition:all var(--ease)}.app-log-card:hover{border-color:#6366f140;background:#ffffff05;transform:translate(2px)}.alc-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.alc-company{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--t3);letter-spacing:.05em}.alc-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:99px}.alc-badge.mcp{background:#a855f71a;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.alc-badge.web{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.alc-title{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:8px}.alc-ft{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--b0);padding-top:8px}.alc-date{font-size:11px;color:var(--t3)}.alc-view-btn{background:transparent;border:none;color:var(--b-focus);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin-bottom:12px;padding:0 4px}.p-title{font-size:13px;font-weight:600;color:var(--t2)}.p-zoom-grp{display:flex;align-items:center;gap:6px}.p-zoom-lbl{font-size:11px;color:var(--t3);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.zoom-btn{padding:4px 8px;font-size:11px;font-weight:600;background:#00000040;border:1px solid var(--b0);color:var(--t2);border-radius:4px;cursor:pointer;transition:all var(--ease)}.zoom-btn:hover{background:var(--hover);color:var(--t1)}.zoom-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--panel);border:1px solid var(--b1);border-radius:12px;box-shadow:0 25px 50px -12px #000c;width:100%;max-width:650px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;animation:slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-hd{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--b0)}.modal-hd h3{font-size:16px;font-weight:700;color:var(--t1);margin-bottom:2px}.m-subtitle{font-size:12px;color:var(--t2)}.modal-close{background:transparent;border:none;color:var(--t3);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--ease)}.modal-close:hover{background:var(--hover);color:var(--t1)}.modal-bd{padding:20px;display:flex;flex-direction:column;gap:16px}.m-sec{display:flex;flex-direction:column;gap:6px}.m-sec h4{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--t3);letter-spacing:.05em}.m-sec-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.m-desc-text,.m-notes-text{font-size:12.5px;color:var(--t2);line-height:1.6;white-space:pre-wrap}.tb-profile-selector{display:flex;align-items:center;gap:8px}.profile-select-input{background:var(--input-bg);border:1px solid var(--b1);border-radius:6px;color:var(--t1);font-family:inherit;font-size:12px;font-weight:600;padding:5px 24px 5px 10px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all var(--ease)}.profile-select-input:hover{border-color:var(--t3);background-color:var(--hover)}.profile-select-input:focus{border-color:var(--b-focus)}.btn-new-profile{padding:5px 10px;font-size:11.5px;background:#6366f114;border-color:#6366f133;color:var(--b-focus)}.btn-new-profile:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-delete-profile{padding:5px 8px;color:var(--t3);border-color:var(--b1);background:transparent;display:flex;align-items:center;justify-content:center}.btn-delete-profile:hover{color:var(--red);background:var(--red-dim);border-color:#ef444433}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--wizard-overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:6000;padding:24px;animation:fade-in .18s ease-out}.wizard-card{background:var(--panel);border:1px solid var(--b0);border-radius:12px;box-shadow:var(--pdf-frame-shadow);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:slide-up .22s cubic-bezier(.16,1,.3,1)}.wizard-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--b0)}.wizard-hd h3{font-size:15px;font-weight:700;color:var(--t1)}.wizard-close{background:transparent;border:none;color:var(--t3);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--ease)}.wizard-close:hover{background:var(--hover);color:var(--t1)}.wizard-bd{padding:20px;display:flex;flex-direction:column}.wizard-intro-text{font-size:12.5px;color:var(--t2);line-height:1.6;margin-bottom:18px}.wizard-options{display:flex;flex-direction:column;gap:12px}.wizard-opt-btn{display:flex;align-items:center;gap:16px;padding:18px;background:var(--card);border:1px solid var(--b0);border-radius:8px;cursor:pointer;text-align:left;transition:all var(--ease);color:var(--t1)}.wizard-opt-btn:hover{border-color:#6366f14d;background:#ffffff05;transform:translateY(-1px);box-shadow:0 4px 20px #0000004d}.wob-icon{width:44px;height:44px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.15);color:var(--b-focus);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-opt-btn:hover .wob-icon{background:var(--blue);color:#fff;border-color:var(--blue)}.wob-info h4{font-size:13.5px;font-weight:600;color:var(--t1);margin-bottom:3px}.wob-info p{font-size:11.5px;color:var(--t2);line-height:1.4}.wizard-pdf-upload-flow{display:flex;flex-direction:column;gap:14px}.wizard-pdf-upload-flow h4{font-size:13px;font-weight:600;color:var(--t1)}.wizard-help-text{font-size:11.5px;color:var(--t2);line-height:1.5}.pdf-dropzone{border:2px dashed var(--b1);border-radius:8px;background:#0003;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--ease);margin-bottom:12px}.pdf-dropzone:hover{border-color:var(--b-focus);background:#6366f105}.pdf-upload-label{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100%}.pdf-upload-label span{font-size:12.5px;font-weight:500;color:var(--t2)}.pdf-file-input{display:none}.pdf-parsing-loader{display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-parsing-loader p{font-size:12px;color:var(--t2)}.wizard-step-flow{display:flex;flex-direction:column;gap:16px}.wizard-step-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--b-focus);letter-spacing:.05em;margin-bottom:4px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--b0);padding-top:16px;margin-top:8px}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:#5a52ff;border-color:#5a52ff}.wizard-progress-bar-container{display:flex;align-items:center;gap:10px}.wizard-progress-track{width:120px;height:6px;background:var(--b0);border-radius:3px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--b-focus);border-radius:3px;transition:width .2s cubic-bezier(.4,0,.2,1)}.wizard-progress-text{font-size:10.5px;color:var(--t3);font-weight:500}.wizard-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wizard-items-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:280px;overflow-y:auto;padding-right:4px}.wizard-items-stack::-webkit-scrollbar{width:4px}.wizard-items-stack::-webkit-scrollbar-thumb{background:var(--b1);border-radius:2px}.wizard-item-card{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--card);border:1px solid var(--b0);border-radius:8px;transition:all var(--ease)}.wizard-item-card:hover{border-color:#ffffff14;background:#ffffff03}.wic-info h5{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--t1)}.wic-info p{margin:0;font-size:11.5px;color:var(--t3)}.wic-actions{display:flex;gap:6px}.wizard-subform{background:var(--bg);padding:16px;border-radius:8px;border:1px solid var(--b0);animation:slide-up .18s ease-out}.wizard-subform h4{margin:0 0 12px;font-size:13.5px;color:var(--b-focus);font-weight:600}.wizard-subform-actions{display:flex;gap:10px;margin-top:16px;border-top:1px solid var(--b0);padding-top:12px}.wizard-list-empty{text-align:center;padding:24px;background:var(--card);border-radius:8px;color:var(--t3);font-size:12px;border:1px dashed var(--b1);width:100%}.tag-inp-container{position:relative}.tag-inp-box{width:100%;background:var(--input-bg);border:1px solid var(--b0);border-radius:6px;color:var(--t1);padding:6px 10px;transition:all var(--ease);cursor:text;min-height:34px;display:flex;align-items:center}.tag-inp-box.focus{border-color:var(--b-focus);box-shadow:0 0 0 1px var(--b-focus-glow)}.tag-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.tag-inp-chevron{display:flex;align-items:center;justify-content:center;color:var(--t3);cursor:pointer;padding:4px;margin-left:6px;transition:color var(--ease)}.tag-inp-chevron:hover{color:var(--t1)}.tag-pill{display:inline-flex;align-items:center;gap:4px;background:var(--b0);color:var(--t1);font-size:11.5px;font-weight:500;padding:2px 6px;border-radius:4px;border:1px solid var(--b1);transition:all var(--ease)}.tag-pill:hover{background:var(--b1)}.tag-pill-remove{background:transparent;border:none;color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transition:all var(--ease)}.tag-pill-remove:hover{color:var(--err)}.tag-inp-field{flex:1;min-width:80px;border:none;background:transparent;color:var(--t1);font-family:inherit;font-size:12px;padding:2px 0;outline:none}.tag-inp-field::-moz-placeholder{color:var(--t3)}.tag-inp-field::placeholder{color:var(--t3)}.tag-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--b0);border-radius:6px;margin-top:4px;max-height:180px;overflow-y:auto;z-index:100;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.tag-dropdown::-webkit-scrollbar{width:4px}.tag-dropdown::-webkit-scrollbar-thumb{background:var(--b1);border-radius:2px}.tag-dropdown-item{padding:8px 12px;font-size:12px;color:var(--t1);cursor:pointer;transition:all var(--ease)}.tag-dropdown-item:hover{background:var(--b0);color:var(--b-focus)}.tag-dropdown-add{color:var(--b-focus);font-weight:500;border-top:1px solid var(--b0)}:root,:root[data-theme=light]{--bg: #f6f7f8;--panel: #ffffff;--card: #ffffff;--input-bg: #ffffff;--hover: #f7f7f8;--b0: #e8e8ea;--b1: #dcdde1;--b-focus: #101113;--b-focus-glow: rgba(16, 17, 19, .08);--blue: #1683ff;--blue-dim: rgba(22, 131, 255, .08);--blue-glow: rgba(22, 131, 255, .14);--red: #ff5f57;--red-dim: rgba(255, 95, 87, .08);--t1: #101113;--t2: #6f7177;--t3: #a4a6ac;--green: #23c552;--amber: #ffbd2e;--err: #ef4444;--preview-bg: linear-gradient(135deg, #c9f8e9 0%, #f7fbff 48%, #9fcef4 100%);--pdf-frame-bg: #ffffff;--pdf-frame-shadow: 0 22px 60px rgba(41, 52, 72, .14), 0 2px 8px rgba(41, 52, 72, .08);--wizard-overlay-bg: rgba(246, 247, 248, .78);--r: 8px}:root[data-theme=dark]{--bg: #f6f7f8;--panel: #ffffff;--card: #ffffff;--input-bg: #ffffff;--hover: #f7f7f8;--b0: #e8e8ea;--b1: #dcdde1;--b-focus: #101113;--b-focus-glow: rgba(16, 17, 19, .08);--blue: #1683ff;--blue-dim: rgba(22, 131, 255, .08);--blue-glow: rgba(22, 131, 255, .14);--red: #ff5f57;--red-dim: rgba(255, 95, 87, .08);--t1: #101113;--t2: #6f7177;--t3: #a4a6ac;--green: #23c552;--amber: #ffbd2e;--err: #ef4444;--preview-bg: linear-gradient(135deg, #c9f8e9 0%, #f7fbff 48%, #9fcef4 100%);--pdf-frame-bg: #ffffff;--pdf-frame-shadow: 0 22px 60px rgba(41, 52, 72, .14), 0 2px 8px rgba(41, 52, 72, .08);--wizard-overlay-bg: rgba(246, 247, 248, .78)}html,body,#root{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#c8fae9,#f7fbff 52%,#9fcff6);font-size:14px;letter-spacing:0}.shell{width:min(1780px,calc(100vw - 64px));height:min(1040px,calc(100vh - 72px));margin:36px auto;background:var(--panel);border:1px solid rgba(230,230,232,.9);border-radius:20px;box-shadow:0 24px 70px #212a3c29,0 2px 8px #212a3c14;overflow:hidden}.offline-banner{position:absolute;top:0;inset-inline:0}.tb{height:66px;padding:0 26px;gap:18px;background:#fffffff0;border-bottom:1px solid var(--b0)}.window-lights{display:flex;align-items:center;gap:10px;flex:0 0 auto}.light{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 -1px 1px #0000001f}.light.red{background:#ff5f57}.light.amber{background:#ffbd2e}.light.green{background:#28c840}.tb-brand{min-width:220px}.tb-toggle,.tbar-refresh,.tbar-theme-toggle,.tbar-indicator-toggle{width:34px;height:34px;border:1px solid transparent;border-radius:8px;color:var(--t2)}.tb-toggle:hover,.tbar-refresh:hover,.tbar-theme-toggle:hover,.tbar-indicator-toggle:hover{border-color:var(--b0);background:#fbfbfc;color:var(--t1);box-shadow:0 1px 3px #1011130f}.tb-toggle.active{color:var(--t1);background:#fbfbfc;border-color:var(--b0)}.tb-home{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--b0);border-radius:9px;background:#fff;box-shadow:0 1px 4px #10111314;color:var(--t1);font-size:14px;font-weight:650;white-space:nowrap}.tb-logo{letter-spacing:0}.tb-profile-selector{min-width:260px;flex:0 1 auto}.profile-select-input,.btn,.tpl,.lang-btn,.zoom-btn{font-family:inherit;letter-spacing:0}.profile-select-input{height:34px;border-color:var(--b0);border-radius:8px;background-color:#fbfbfc;font-size:12px;color:var(--t1)}.btn{min-height:34px;border-color:var(--b0);border-radius:8px;background:#fff;color:var(--t1);box-shadow:0 1px 2px #1011130a}.btn:hover{background:#f9f9fa;border-color:var(--b1);transform:translateY(-1px)}.btn-new-profile{background:#fbfbfc;color:var(--t1);border-color:var(--b0)}.btn-new-profile:hover,.btn-primary,.btn-submit-app{background:var(--t1);border-color:var(--t1);color:#fff;box-shadow:0 8px 20px #10111324}.btn-primary:hover,.btn-submit-app:hover{background:#2a2b2f;border-color:#2a2b2f}.lang-switcher,.tb-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--b0);border-radius:10px;background:#f7f7f8;box-shadow:inset 0 1px #ffffffb3}.lang-btn,.tpl{height:30px;border:0;border-radius:8px;padding:0 11px;background:transparent;color:var(--t2);font-size:12px;font-weight:650;cursor:pointer}.lang-btn:hover,.tpl:hover{color:var(--t1);background:#fff}.lang-btn.active,.tpl.on-en,.tpl.on-ja{color:var(--t1);background:#fff;box-shadow:0 1px 4px #1011131a}.tb-tab-grp{min-width:0}.tb-grp-lbl{background:transparent;color:var(--t3);font-size:10px;letter-spacing:0}.tb-grp-lbl.en,.tb-grp-lbl.ja{background:transparent;color:var(--t3)}.tb-actions{margin-left:auto;gap:8px}.auto-compile-label{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--b0);border-radius:8px;background:#fbfbfc;color:var(--t2);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-compile-label input{accent-color:var(--t1)}.save-dot{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--b0);border-radius:8px;background:#fbfbfc;font-size:12px;font-weight:600;white-space:nowrap}.sdot{width:8px;height:8px}.split{background:#fff}.sidebar{width:min(820px,52vw);background:#fff;border-right:1px solid var(--b0)}.sidebar-tabs{height:52px;align-items:center;padding:8px 18px;background:#fff}.sidebar-tab-btn{height:34px;border-radius:8px;font-size:12px}.sidebar-tab-btn.active{background:#fbfbfc;border-color:var(--b0);box-shadow:0 1px 4px #10111314}.editor-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.section-rail{border-right:1px solid var(--b0);background:#fbfbfc;overflow:hidden;display:flex;flex-direction:column}.rail-head{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--t3);font-size:12px;font-weight:750;letter-spacing:0;border-bottom:1px solid var(--b0)}.rail-head strong{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:#eeeeef;color:var(--t2);font-size:12px}.section-list{overflow-y:auto;padding:10px 0}.section-row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"status copy count" ". copy id";align-items:center;gap:2px 12px;min-height:64px;padding:9px 18px;border:0;border-bottom:1px solid #eeeeef;background:transparent;color:var(--t1);text-align:left;cursor:pointer;transition:background var(--ease),color var(--ease)}.section-row:hover{background:#fff}.section-row.active{background:#fff;box-shadow:inset 3px 0 0 var(--t1)}.section-status{grid-area:status;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);border:1px dashed #cfd0d4;border-radius:50%}.section-row.active .section-status{border-style:solid;color:#fff;background:var(--blue);border-color:var(--blue)}.section-copy{grid-area:copy;min-width:0}.section-title{display:block;color:var(--t1);font-size:14px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-meta{display:block;margin-top:4px;color:var(--t3);font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-count{grid-area:count;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f0f1;color:var(--t2);font-size:12px;font-weight:700}.section-id{grid-area:id;color:var(--t3);font-size:10px;font-weight:700}.editor-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.editor-pane-head{min-height:94px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid var(--b0)}.pane-kicker{display:block;color:var(--t3);font-size:12px;font-weight:700;margin-bottom:7px}.editor-pane-head h1{margin:0;color:var(--t1);font-size:24px;line-height:1.15;font-weight:720;letter-spacing:0}.pane-status{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--b0);border-radius:99px;background:#fbfbfc;color:var(--t2);font-size:12px;font-weight:650;white-space:nowrap}.mini-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.mini-dot.amber{background:var(--amber)}.mini-dot.red{background:var(--err)}.mini-dot.green{background:var(--green)}.active-section-card{min-height:0;overflow-y:auto;padding:20px 24px 28px}.sec{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;overflow:visible}.sec-hd{min-height:48px;padding:0 0 14px;border-bottom:1px solid var(--b0);cursor:pointer}.sec-hd:hover{background:transparent}.sec-icon{width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:var(--t2);background:#f5f5f6;border:1px solid var(--b0)}.sec-name{font-size:16px!important;font-weight:720!important}.sec-badge{background:#eeeeef;color:var(--t2);font-size:12px;padding:2px 8px}.sec-bd{border-top:0;padding:16px 0 0;background:transparent}.flds{gap:14px}.row2,.row3{gap:12px}.fl{font-size:11px;line-height:1;font-weight:650;letter-spacing:0;text-transform:none;color:#8f9198}.fi,.fta,.tag-inp-box{min-height:38px;border-color:var(--b0);border-radius:8px;background:#fbfbfc;color:var(--t1);font-size:13px;line-height:1.45}.fi,.fta{padding:9px 12px}.fi:focus,.fta:focus,.tag-inp-box.focus{background:#fff;border-color:#bbbcc2;box-shadow:0 0 0 3px #1011130a}.fi::-moz-placeholder,.fta::-moz-placeholder,.tag-inp-field::-moz-placeholder{color:#b4b6bc}.fi::placeholder,.fta::placeholder,.tag-inp-field::placeholder{color:#b4b6bc}.personal-grid,.assistant-container,.apps-list{gap:10px}.pg-block,.item,.asst-form-card,.app-log-card,.wizard-item-card{border-color:var(--b0);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1011130d}.pg-block,.item{padding:16px}.pg-block-label{display:flex;align-items:center;padding:0 0 11px;margin:0 0 3px;border-left:0;border-bottom:1px solid var(--b0);color:var(--t2);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.item-hd{padding-bottom:10px;border-bottom-color:var(--b0)}.item-label{max-width:360px;font-size:14px;font-weight:700}.btn-move{color:var(--t3)!important;border:1px solid transparent!important;border-radius:6px!important}.btn-move:hover:not(:disabled){background:#f4f4f5!important;color:var(--t1)!important}.item-del{color:var(--t2)!important;border:1px solid var(--b0)!important;border-radius:7px!important;background:#fbfbfc!important}.item-del:hover{color:var(--err)!important;background:var(--red-dim)!important}.btn-add-item,.btn-add-bullet{min-height:38px;border-color:var(--b0);border-radius:8px;color:var(--t2);background:#fbfbfc;font-weight:650}.btn-add-item:hover,.btn-add-bullet:hover{border-color:var(--b1);background:#fff;color:var(--t1)}.tag-pill{min-height:24px;border-color:#e4e4e6;border-radius:99px;background:#f3f7ff;color:#2462b5;font-size:12px;padding:3px 8px}.tag-dropdown,.exp-menu{border-color:var(--b0);border-radius:8px;box-shadow:0 12px 32px #10111324}.exp-menu{min-width:245px}.exp-item{color:var(--t1);font-weight:600}.preview{padding:24px 30px 30px;justify-content:flex-start}.preview-toolbar{width:100%;max-width:1040px;min-height:42px;margin-bottom:14px;padding:0}.p-title{color:var(--t1);font-size:15px;font-weight:720}.p-zoom-grp{padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#ffffff94;box-shadow:0 1px 3px #1011130f}.p-zoom-lbl{margin-inline:6px 2px;color:var(--t2);letter-spacing:0}.zoom-btn{height:28px;border:0;border-radius:7px;background:transparent;color:var(--t2)}.zoom-btn.active{background:#fff;color:var(--t1);box-shadow:0 1px 4px #1011131a}.pdf-frame{width:min(100%,760px);height:auto;max-height:calc(100% - 58px);border:1px solid rgba(232,232,234,.95);border-radius:10px}.pdf-frame.compiling{animation:compileGlowLight 1.8s infinite ease-in-out}@keyframes compileGlowLight{0%,to{box-shadow:var(--pdf-frame-shadow);border-color:#e8e8eaf2}50%{box-shadow:var(--pdf-frame-shadow),0 0 0 5px #ffbd2e1f;border-color:#ffbd2e8c}}.overlay{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay p{color:var(--t2)}.overlay .err-p,.cover-letter-pre{background:#fbfbfc;border-color:var(--b0);color:var(--t2)}.toast{background:#fff;border-color:var(--b0);border-radius:8px;box-shadow:0 12px 32px #10111324}.modal-overlay{background:#f6f7f8b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card,.wizard-card{border-color:var(--b0);border-radius:14px;box-shadow:0 24px 70px #212a3c2e}.pdf-dropzone,.no-apps,.generated-letter-card{background:#fbfbfc;border-color:var(--b0)}@media (max-width: 1320px){.shell{width:calc(100vw - 32px);height:calc(100vh - 32px);margin:16px}.tb{padding:0 16px;gap:10px}.window-lights{display:none}.tb-profile-selector{min-width:200px}.sidebar{width:min(760px,58vw)}.editor-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 980px){html,body,#root{overflow:auto}.shell{width:100vw;min-height:100vh;height:auto;margin:0;border-radius:0}.tb{height:auto;min-height:64px;flex-wrap:wrap;padding:12px}.tb-brand,.tb-profile-selector,.tb-actions{min-width:0}.tb-tabs{order:10;width:100%;overflow-x:auto}.split{flex-direction:column;overflow:visible}.sidebar,.sidebar.closed{width:100%;height:auto;min-height:0;opacity:1;pointer-events:auto;border-right:0}.editor-workspace{grid-template-columns:1fr}.section-rail{border-right:0;border-bottom:1px solid var(--b0)}.section-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);overflow-x:auto;overflow-y:hidden;padding:8px}.section-row{border:1px solid var(--b0);border-radius:8px;margin-right:8px}.editor-pane-head{align-items:flex-start;flex-direction:column}.preview{min-height:760px}.row2,.row3{grid-template-columns:1fr}}html,body,#root{width:100%;height:100%;overflow:hidden;background:#fff}.shell{width:100vw;height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.tb{height:58px;padding:0 18px;gap:14px}.window-lights{display:none}.tb-brand{min-width:0;flex:0 0 auto}.tb-home{height:34px;padding:0 13px}.top-nav{display:flex;align-items:center;gap:3px;height:36px;padding:3px;border:1px solid var(--b0);border-radius:10px;background:#f7f7f8}.top-nav-btn{height:28px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--t2);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.top-nav-btn:hover,.top-nav-btn.active{background:#fff;color:var(--t1);box-shadow:0 1px 4px #1011131a}.app-lang-switcher{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px;border:1px solid var(--b0);border-radius:11px;background:#f7f7f8}.tb-actions{min-width:0;margin-left:0;flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;overflow:visible}.tbar-indicator-toggle,.tbar-theme-toggle{display:none}.save-dot{max-width:118px}.save-dot span{overflow:hidden;text-overflow:ellipsis}.editor-commandbar{height:58px;display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--b0);background:#fff;overflow:hidden}.editor-command-group{display:flex;align-items:center;gap:8px;min-width:0}.command-label{color:var(--t3);font-size:11px;font-weight:750;white-space:nowrap}.nav-profile-switcher{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto}.nav-profile-switcher .nav-profile-icon{display:inline-flex;align-items:center;color:var(--t3)}.nav-profile-switcher .nav-profile-select{max-width:180px}.nav-profile-switcher .nav-profile-new{display:inline-flex;align-items:center;gap:4px}.nav-profile-switcher .nav-profile-delete{padding:5px 8px}.template-command{flex:1 1 auto;overflow:hidden}.template-command .tb-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.template-command .tb-tabs::-webkit-scrollbar{display:none}.template-command .tb-tab-grp{flex-wrap:nowrap}.template-command .tpl{max-width:190px;overflow:hidden;text-overflow:ellipsis}.split{height:calc(100vh - 116px);min-height:0}.sidebar{width:clamp(760px,58vw,980px)}.preview{min-width:420px;padding:22px 26px 26px}.pdf-frame{width:min(100%,780px)}.dashboard-view{height:calc(100vh - 58px);overflow-y:auto;padding:28px;background:#f7f8fa}.dash-hero{min-height:210px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--b0);border-radius:12px;background:linear-gradient(135deg,#c9f8e9db,#ffffffeb 48%,#9fcff4b8),#fff;box-shadow:0 10px 30px #212a3c14}.dash-kicker{display:block;margin-bottom:10px;color:var(--t2);font-size:13px;font-weight:750}.dash-hero h1{margin:0;color:var(--t1);font-size:clamp(34px,4vw,56px);line-height:1.02;font-weight:760;letter-spacing:0}.dash-intro{max-width:660px;margin:14px 0 0;color:var(--t2);font-size:14px;font-weight:600;line-height:1.55}.dash-meta,.dash-actions,.dash-stat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-meta{margin-top:16px}.dash-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.8);border-radius:99px;background:#ffffffb3;color:var(--t2);font-size:12px;font-weight:650}.dash-actions{justify-content:flex-end;flex:0 0 auto}.dash-actions .btn-primary,.dash-actions .btn-primary:hover{background:#202124;border-color:#202124;color:#fff}.dash-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000029}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.dash-card,.dash-sections{border:1px solid var(--b0);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1011130a}.dash-card{min-height:128px;padding:18px}.dash-card-head,.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-card-head span,.dash-section-head span{color:var(--t3);font-size:12px;font-weight:750}.dash-card-head strong{color:var(--t1);font-size:24px;font-weight:760}.progress-track{height:9px;margin:20px 0 14px;border-radius:99px;background:#ececef;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.dash-stat-row{justify-content:space-between;color:var(--t2);font-size:12px;font-weight:650}.dash-select{width:100%;margin-top:20px}.dash-card .btn{margin-top:20px}.dash-sections{margin-top:16px;padding:6px 0}.dash-section-head{padding:16px 18px;border-bottom:1px solid var(--b0)}.dash-section-head h2{margin:0;font-size:18px;letter-spacing:0}.dash-section-list{display:grid}.dash-section-row{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;border:0;border-bottom:1px solid #eeeeef;background:transparent;text-align:left;cursor:pointer}.dash-section-row .section-status{grid-area:auto;width:24px;height:24px}.dash-section-row:last-child{border-bottom:0}.dash-section-row:hover{background:#fbfbfc}.dash-section-row strong,.dash-section-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-section-row strong{color:var(--t1);font-size:14px;font-weight:720}.dash-section-row small{margin-top:4px;color:var(--t3);font-size:12px;font-weight:600}.dash-section-row em{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eeeeef;color:var(--t2);font-size:12px;font-style:normal;font-weight:750}.internship-radar{--intern-blue: #0a57ff;--intern-blue-dark: #0848d5;--intern-coral: #f25f4b;--intern-navy: #071524;--intern-green: #07884a;--intern-bg: #f5f7fa;--intern-line: #dce1e8;--intern-soft-line: #e9edf2;height:calc(100vh - 58px);overflow-y:auto;padding:28px;background:var(--intern-bg);color:#111318}.intern-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1720px;margin:0 auto 20px}.intern-heading h1{margin:0;color:#111318;font-size:clamp(28px,2.5vw,40px);font-weight:760;line-height:1.08;letter-spacing:-.04em}.intern-heading p{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#5f6878;font-size:13px;font-weight:560}.intern-heading p svg{color:var(--intern-blue)}.intern-heading p span{width:3px;height:3px;border-radius:50%;background:#99a1ae}.intern-editor-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #cfd5de;border-radius:8px;background:#fff;color:#20242c;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.intern-editor-link:hover{border-color:#9da8b7;transform:translateY(-1px);box-shadow:0 5px 14px #0d1f3714}.intern-summary{max-width:1720px;min-height:92px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:0;margin:0 auto 16px;padding:14px 20px;border-radius:12px;background:var(--intern-navy);color:#fff;box-shadow:0 12px 26px #0715241f}.intern-summary>div{min-height:56px;display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:10px;padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}.intern-summary>div:first-child{padding-left:6px}.intern-summary>div svg{width:34px;height:34px;padding:7px;border:1px solid rgba(87,151,255,.85);border-radius:8px;color:#8ab7ff}.intern-summary>div strong{font-size:25px;font-weight:760;letter-spacing:-.03em}.intern-summary>div span{color:#c0c9d6;font-size:12px;font-weight:560}.intern-summary>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:24px;padding:0 17px;border:0;border-radius:8px;background:var(--intern-blue);color:#fff;font:inherit;font-size:12px;font-weight:720;cursor:pointer;transition:background .12s ease,transform .12s ease}.intern-summary>button:hover{background:#2770ff;transform:translateY(-1px)}.intern-workspace{max-width:1720px;margin:0 auto;overflow:hidden;border:1px solid var(--intern-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1b27370d}.intern-toolbar{min-height:66px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 14px;border-bottom:1px solid var(--intern-line);background:#fff;scroll-margin-top:10px}.intern-search{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #cfd6e0;border-radius:8px;color:#6b7584;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.intern-search:focus-within{border-color:var(--intern-blue);box-shadow:0 0 0 3px #0a57ff1a}.intern-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#111318;font:inherit;font-size:12px;font-weight:550}.intern-search input::-moz-placeholder{color:#8993a2}.intern-search input::placeholder{color:#8993a2}.intern-search button{display:inline-flex;border:0;background:transparent;color:#747f8f;cursor:pointer}.intern-filter-row{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.intern-filter-row::-webkit-scrollbar{display:none}.intern-filter-label,.intern-filter-row button,.intern-filter-row select,.intern-sort select{min-height:36px;flex:0 0 auto;border:1px solid #d3d9e2;border-radius:7px;background:#fff;color:#303640;font:inherit;font-size:11px;font-weight:650}.intern-filter-label,.intern-filter-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.intern-filter-row button{cursor:pointer}.intern-filter-row button:hover,.intern-filter-row button.active{border-color:var(--intern-blue);color:var(--intern-blue);background:#f5f8ff}.intern-filter-row select,.intern-sort select{padding:0 28px 0 10px;cursor:pointer}.intern-filter-row .intern-clear{border-color:transparent;color:#6b7584;background:transparent}.intern-filter-row .intern-clear:hover{border-color:transparent;color:#111318;background:#f1f3f6}.intern-filter-label{display:none}.intern-sort{display:flex;align-items:center;gap:7px;color:#8b94a1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.intern-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:660px}.intern-results{min-width:0}.intern-table-head,.intern-row{display:grid;grid-template-columns:32px minmax(0,2fr) 68px minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) 106px 66px 32px;align-items:center;-moz-column-gap:12px;column-gap:12px}.intern-table-head{min-height:38px;padding:0 12px;border-bottom:1px solid var(--intern-line);color:#5e6877;background:#fbfcfd;font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.035em}.intern-row{position:relative;min-height:74px;padding:9px 12px;border:0;border-bottom:1px solid var(--intern-soft-line);outline:0;background:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.intern-row:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 4px 4px 0;background:#d8dde5}.intern-row.priority:before{background:var(--intern-green)}.intern-row:hover{background:#f9fbff}.intern-row:focus-visible{box-shadow:inset 0 0 0 2px var(--intern-blue)}.intern-row.selected{z-index:1;background:#f5f8ff;box-shadow:inset 0 0 0 1.5px var(--intern-blue)}.intern-row.selected:before{background:var(--intern-blue)}.intern-rank{color:#354052;font-size:12px;font-weight:730;text-align:center}.intern-company-cell{min-width:0;display:flex;align-items:center;gap:10px}.intern-company-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid #d8dde5;border-radius:7px;background:#fff;color:#182233;font-size:10px;font-weight:820;letter-spacing:-.03em;box-shadow:0 2px 6px #121e2f0d}.intern-company-cell>span:last-child{min-width:0}.intern-company-cell strong,.intern-company-cell small,.intern-match strong,.intern-match small{display:block;min-width:0}.intern-company-cell strong{overflow:hidden;color:#171a20;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.intern-company-cell small{margin-top:2px;overflow:hidden;color:#697383;font-size:10px;font-weight:540;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.intern-match strong{color:var(--intern-green);font-size:15px;font-weight:790}.intern-match small{margin-top:1px;color:#7a8493;font-size:9px;font-weight:620}.intern-row.priority .intern-match small{color:var(--intern-blue)}.intern-location,.intern-language,.intern-comp{min-width:0;display:flex;align-items:flex-start;gap:5px;color:#3f4856;font-size:9.8px;font-weight:560;line-height:1.3}.intern-location svg,.intern-language svg,.intern-comp svg{flex:0 0 auto;margin-top:1px;color:#788393}.intern-duration,.intern-deadline{color:#3f4856;font-size:9.8px;font-weight:580;line-height:1.3}.intern-deadline{color:var(--intern-coral)}.intern-deadline.urgent{font-weight:760}.intern-deadline.soon{color:#d86a22}.intern-apply{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #cfd6e0;border-radius:7px;background:#fff;color:var(--intern-blue);font-size:10px;font-weight:720;text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease}.intern-apply:hover{border-color:var(--intern-blue);background:var(--intern-blue);color:#fff;transform:translateY(-1px)}.intern-bookmark,.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#667181;cursor:pointer}.intern-bookmark:hover,.intern-bookmark.active,.icon-button:hover{background:#edf3ff;color:var(--intern-blue)}.intern-detail{min-width:0;padding:18px;color:#1b2028;background:#fff}.intern-detail.desktop{align-self:start;position:sticky;top:0;min-height:660px;border-left:1px solid var(--intern-line)}.intern-detail.mobile{display:none}.intern-detail-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--intern-soft-line)}.intern-detail-head>div:nth-child(2){min-width:0}.intern-detail-head strong,.intern-detail-head span{display:block}.intern-detail-head strong{font-size:13px;font-weight:780}.intern-detail-head span{margin-top:3px;overflow:hidden;color:#707a89;font-size:9.8px;font-weight:560;line-height:1.35;text-overflow:ellipsis}.intern-detail-score{text-align:right}.intern-detail-score b{color:var(--intern-green);font-size:17px;font-weight:800}.intern-detail-score span{color:#7a8492;font-size:8px}.intern-detail-meta{display:flex;gap:8px 14px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--intern-soft-line)}.intern-detail-meta span{display:inline-flex;align-items:center;gap:5px;color:#596475;font-size:9px;font-weight:620}.intern-detail-section{padding:16px 0;border-bottom:1px solid var(--intern-soft-line)}.intern-detail-section h3{margin:0 0 10px;color:#222731;font-size:11.5px;font-weight:770}.intern-fit-note{margin:0 0 12px;color:#606b7a;font-size:10px;font-weight:540;line-height:1.55}.intern-reasons{display:grid;gap:9px;list-style:none}.intern-reasons li{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;color:#343b47;font-size:10px;font-weight:640;line-height:1.35}.intern-reasons li span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--intern-blue);color:#fff}.intern-eligibility p{display:grid;grid-template-columns:20px 1fr;gap:8px;margin:0;color:#596475;font-size:9.8px;font-weight:560;line-height:1.5}.intern-eligibility svg{color:var(--intern-green)}.intern-source{display:grid;gap:9px}.intern-source>div{display:grid;gap:2px}.intern-source span{color:#8a94a3;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.intern-source strong{color:#3b4350;font-size:9.8px;font-weight:650;line-height:1.4}.intern-source small{color:#9099a6;font-size:8.5px;line-height:1.4}.intern-detail-actions{display:grid;gap:8px;padding-top:16px}.intern-apply-large{min-height:40px;border-color:var(--intern-blue);background:var(--intern-blue);color:#fff;font-size:11px}.intern-apply-large:hover{background:var(--intern-blue-dark)}.intern-save-large{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d1d7df;border-radius:7px;background:#fff;color:#424b59;font:inherit;font-size:10px;font-weight:680;cursor:pointer}.intern-save-large:hover,.intern-save-large.active{border-color:var(--intern-blue);color:var(--intern-blue);background:#f6f9ff}.intern-pagination{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;color:#6d7786;font-size:10px;font-weight:600}.intern-pagination>div{display:flex;align-items:center;gap:8px}.intern-pagination button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dae3;border-radius:7px;background:#fff;color:#3f4855;cursor:pointer}.intern-pagination button:hover:not(:disabled){border-color:var(--intern-blue);color:var(--intern-blue)}.intern-pagination button:disabled{opacity:.35;cursor:default}.intern-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7b8593;text-align:center}.intern-empty strong{color:#282e37;font-size:14px}.intern-empty span{font-size:11px}.intern-empty button{min-height:34px;margin-top:6px;padding:0 12px;border:1px solid #cfd6df;border-radius:7px;background:#fff;color:var(--intern-blue);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.intern-disclaimer{max-width:1720px;margin:12px auto 0;color:#798392;font-size:9.5px;font-weight:520;line-height:1.5}.intern-lang-note{display:none}@media (max-width: 1450px){.intern-summary>div{padding:0 16px}}@media (max-width: 1250px){.internship-radar{padding:22px}.intern-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:10px}}@media (max-width: 1050px){.intern-summary{grid-template-columns:repeat(3,1fr)}.intern-summary>button{grid-column:1 / -1;margin:10px 0 0}.intern-summary>div:nth-child(3){border-right:0}.intern-content{grid-template-columns:minmax(0,1fr)}.intern-detail.desktop{display:none}.intern-detail.mobile{display:block;border-bottom:1px solid var(--intern-line);background:#f7f9fd}.intern-toolbar{grid-template-columns:minmax(240px,1fr) auto}.intern-filter-row{grid-column:1 / -1;grid-row:2}}@media (max-width: 860px){html,body,#root{height:auto;min-height:100%;overflow:visible}.tb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.tb-brand{grid-column:1;grid-row:1;min-width:0}.app-lang-switcher{grid-column:2;grid-row:1}.top-nav{grid-column:1 / -1;grid-row:2;justify-self:start}.nav-profile-switcher{grid-column:1 / -1;grid-row:3;justify-self:start;flex-wrap:wrap}.nav-profile-switcher .nav-profile-select{max-width:100%}.internship-radar{height:auto;min-height:calc(100vh - 58px);padding:20px 14px 28px}.intern-heading{align-items:flex-start;flex-direction:column;gap:12px}.intern-heading p{flex-wrap:wrap}.intern-heading p span,.intern-heading p span+*{display:none}.intern-editor-link{display:none}.intern-summary{min-height:0;grid-template-columns:repeat(3,1fr);padding:18px 8px;background:#fff;color:#151922;box-shadow:none;border:1px solid var(--intern-line)}.intern-summary>div{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 8px;border-right-color:var(--intern-line);text-align:center}.intern-summary>div:first-child{padding-left:8px}.intern-summary>div svg{display:none}.intern-summary>div strong{color:var(--intern-blue);font-size:22px}.intern-summary>div span{color:#4e5867;font-size:10px}.intern-summary>button{min-height:40px;margin-top:14px}.intern-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:12px}.intern-search{min-height:46px}.intern-sort span{display:none}.intern-filter-label{display:inline-flex}.intern-filter-row{padding-bottom:1px}.intern-filter-row select,.intern-filter-row button,.intern-filter-label{min-height:40px}.intern-table-head{grid-template-columns:28px minmax(0,1fr) 58px 64px 32px;padding:0 9px}.intern-table-head>:nth-child(4){display:none}.intern-table-head>:nth-child(5),.intern-table-head>:nth-child(6),.intern-table-head>:nth-child(7),.intern-table-head>:nth-child(8){display:none}.intern-table-head>:nth-child(9){display:block}.intern-row{grid-template-columns:28px minmax(0,1fr) 58px 64px 32px;grid-template-areas:"rank company match apply save" ". company location location ." ". company language language ." ". company deadline deadline .";min-height:112px;align-items:start;gap:4px 7px;padding:13px 9px}.intern-rank{grid-area:rank;padding-top:9px;color:var(--intern-blue)}.intern-company-cell{grid-area:company;align-self:start}.intern-company-mark{width:38px;height:38px;flex-basis:38px}.intern-company-cell strong{font-size:12px;white-space:normal}.intern-company-cell small{max-width:230px;font-size:10px;white-space:normal}.intern-match{grid-area:match;padding-top:3px}.intern-match strong{font-size:15px}.intern-location{grid-area:location;align-self:center;font-size:9.5px}.intern-language{grid-area:language;display:flex!important;align-self:center;font-size:9.5px}.intern-deadline{grid-area:deadline;align-self:center}.intern-duration,.intern-comp{display:none}.intern-row .intern-apply{grid-area:apply;align-self:start;min-height:34px}.intern-bookmark{grid-area:save;align-self:start}.intern-detail.mobile{padding:20px 18px}.intern-detail-head{grid-template-columns:36px minmax(0,1fr) auto}.intern-detail-head .icon-button{display:none}}.company-logo{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border:1px solid #e1e6ee;border-radius:9px;background:#fff;color:#13223a;font-size:10px;font-weight:850}.company-logo img{width:78%;height:78%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.company-logo.lg{width:46px;height:46px;border-radius:11px}.company-logo.fallback{background:#f2f6fd;color:#1e5fd5}.brand-logo{text-align:center;line-height:1;letter-spacing:-.04em}.brand-logo span{max-width:90%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo.brand-hennge span{color:#111827;font-size:7px;font-weight:900;letter-spacing:-.05em}.brand-logo.brand-rakuten span{color:#bf0000;font-size:8px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:1px}.brand-logo.brand-mercari span{color:#e51f2f;font-size:8px;font-weight:900}.brand-logo.brand-sony span,.brand-logo.brand-apple span,.brand-logo.brand-google span,.brand-logo.brand-microsoft span,.brand-logo.brand-amazon span,.brand-logo.brand-nvidia span,.brand-logo.brand-stripe span,.brand-logo.brand-salesforce span,.brand-logo.brand-ibm span{font-size:8px;font-weight:900}.company-logo.lg.brand-logo span{font-size:10px}.company-logo.lg.brand-rakuten span,.company-logo.lg.brand-mercari span{font-size:12px}.profile-dashboard{--career-blue: #0b5cff;--career-ink: #0c1930;--career-muted: #647087;height:calc(100vh - 58px);overflow-y:auto;padding:28px 34px 48px;background:#f7f9fc;color:var(--career-ink)}.profile-hero,.pipeline-strip,.dashboard-grid{width:min(1420px,100%);margin-inline:auto}.profile-hero{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.8fr) minmax(300px,.9fr);align-items:center;gap:34px;min-height:188px;padding:28px 30px;border:1px solid #dde3ec;border-radius:15px 15px 0 0;background:#fff}.profile-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-photo{position:relative;width:112px;height:112px;flex:0 0 auto;display:grid;place-items:center;padding:0;overflow:visible;border:0;border-radius:50%;background:linear-gradient(145deg,#e7edfa,#cbd8ee);color:#284669;font:inherit;font-size:30px;font-weight:820;cursor:pointer}.profile-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.profile-photo i{position:absolute;right:0;bottom:4px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #d6dde8;border-radius:50%;background:#fff;color:#243956;box-shadow:0 4px 12px #1527431f}.profile-identity h1{margin:0 0 12px;color:var(--career-ink);font-size:clamp(27px,2.3vw,38px);line-height:1;letter-spacing:-.035em}.profile-identity p{display:flex;align-items:center;gap:8px;margin:7px 0;color:#58657a;font-size:13px;font-weight:600}.profile-socials{display:grid;gap:10px}.profile-socials a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:11px;column-gap:11px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--career-ink);text-decoration:none;transition:border-color .12s ease,background .12s ease}.profile-socials a:hover{border-color:#d9e1ed;background:#f7f9fc}.profile-socials .brand-mark{grid-row:1 / 3;width:38px;height:38px;margin:0;border-radius:9px}.brand-mark svg{width:23px;height:23px}.profile-socials b{font-size:12px}.profile-socials small{min-width:0;overflow:hidden;color:#6d788b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-completion{min-width:0;display:flex;align-items:center;gap:18px;padding-left:26px;border-left:1px solid #e3e8ef}.completion-ring{width:94px;height:94px;flex:0 0 auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--career-blue) var(--completion),#e5eaf2 0)}.completion-ring strong{font-size:20px;letter-spacing:-.03em}.completion-ring span{color:#7a8596;font-size:9px}.profile-completion b{font-size:13px}.profile-completion p{margin:5px 0 10px;color:#68758a;font-size:11px;line-height:1.45}.profile-completion button,.section-heading button,.application-empty button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--career-blue);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.pipeline-strip{min-height:92px;display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(120px,.85fr));align-items:stretch;border:1px solid #dde3ec;border-top:0;border-radius:0 0 15px 15px;background:#fff}.pipeline-title,.pipeline-stat{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid #e5e9f0}.pipeline-title span,.pipeline-stat span{display:grid;gap:3px}.pipeline-title b{font-size:13px}.pipeline-title small,.pipeline-stat small{color:#7a8597;font-size:9.5px}.pipeline-stat svg{color:#70809a}.pipeline-stat strong{font-size:20px;line-height:1}.pipeline-stat.offer svg,.pipeline-stat.offer strong{color:#118a55}.pipeline-stat.rejected svg,.pipeline-stat.rejected strong{color:#d54b50}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:22px}.dashboard-main,.dashboard-rail{min-width:0;border:1px solid #dde3ec;border-radius:15px;background:#fff}.dashboard-main{padding:25px 27px 28px}.dashboard-rail{align-self:start;padding:23px}.section-heading,.rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2,.rail-heading h2{margin:0;color:var(--career-ink);font-size:18px;letter-spacing:-.02em}.section-heading p,.rail-heading p{margin:5px 0 0;color:#788398;font-size:11px}.section-heading button{min-height:30px;padding:0 9px;border:1px solid #dce3ee;border-radius:7px;color:#34435c}.application-list{margin-top:18px}.application-list-head,.application-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.8fr) 105px 105px 82px;align-items:center;gap:14px}.application-list-head{min-height:34px;padding:0 10px;border-bottom:1px solid #e3e7ee;color:#7a8496;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.application-row{min-height:68px;padding:8px 10px;border-bottom:1px solid #edf0f4;color:#59667b;font-size:10.5px}.application-company{min-width:0;display:flex;align-items:center;gap:10px}.application-company>span:last-child{min-width:0;display:grid;gap:3px}.application-company b{overflow:hidden;color:#18243a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.application-company small{overflow:hidden;color:#748095;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.application-row>span:not(.application-company){display:flex;align-items:center;gap:5px}.application-deadline{color:#c66a1b;font-weight:700}.intern-row-status,.intern-status-control select{min-height:32px;padding:0 8px;border:1px solid #d5ddea;border-radius:7px;background:#fff;color:#34445e;font:inherit;font-size:10px;font-weight:650}.application-row a{display:inline-flex;align-items:center;gap:4px;color:var(--career-blue);font-weight:750;text-decoration:none}.application-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#7b879a;text-align:center}.application-empty b{color:#344159;font-size:13px}.application-empty span{font-size:11px}.project-heading{margin-top:30px;padding-top:24px;border-top:1px solid #e3e7ee}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.project-card{min-width:0;min-height:174px;display:flex;flex-direction:column;padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.project-card:hover{transform:translateY(-2px);border-color:#b8cae8;box-shadow:0 9px 24px #20406d14}.project-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#0f3f80;color:#fff}.project-card h3{margin:15px 0 8px;color:#17233a;font-size:13px}.project-card p{display:-webkit-box;margin:0;overflow:hidden;color:#667389;font-size:10.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card small{margin-top:auto;padding-top:13px;overflow:hidden;color:#2360bd;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-card em{margin-top:9px;color:#0b5cff;font-size:10px;font-style:normal;font-weight:800}.rail-heading svg{color:var(--career-blue)}.tokyo-list{margin-top:15px}.tokyo-list button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border:0;border-bottom:1px solid #e8ecf2;background:transparent;color:inherit;text-align:left;cursor:pointer}.tokyo-list button>span{min-width:0;display:grid;gap:3px}.tokyo-list b,.tokyo-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tokyo-list b{font-size:11.5px}.tokyo-list small{color:#6f7b8e;font-size:9.5px}.tokyo-list em{display:flex;align-items:center;gap:3px;color:#8b95a5;font-size:9px;font-style:normal}.tokyo-list strong{color:#12844f;font-size:12px}.rail-action{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;border:1px solid #cfdaea;border-radius:8px;background:#fff;color:var(--career-blue);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.rail-tip{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;border-radius:10px;background:#f2f6fd}.rail-tip svg{flex:0 0 auto;margin-top:1px;color:#2c67c4}.rail-tip b{font-size:11px}.rail-tip p{margin:4px 0 0;color:#67758b;font-size:9.5px;line-height:1.5}.internship-radar{background:#f7f9fc}.intern-heading{align-items:center}.intern-heading h1{color:#0c1930;font-size:clamp(27px,2.2vw,36px)}.intern-summary{min-height:86px;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;border:1px solid #dce3ed;background:#fff;color:#132039;box-shadow:none}.intern-summary>div{border-right-color:#e3e8ef}.intern-summary>div svg{border-color:#e1e8f3;background:#f5f8fd;color:#316dcc}.intern-summary>div strong{color:#142139}.intern-summary>div span{color:#727f93}.intern-content{grid-template-columns:minmax(0,1fr) 390px}.intern-row{min-height:96px;padding-block:14px}.intern-company-mark{display:none}.intern-row-status{width:100%}.intern-detail-head{grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center}.intern-detail-head>.company-logo{grid-row:1;width:58px;height:58px;border-radius:15px}.intern-detail-head span{white-space:normal;text-overflow:clip}.intern-detail-score{min-width:64px;text-align:right}.intern-detail-score b{font-size:26px;line-height:1}.intern-detail-score span{font-size:10px}.intern-match{align-items:flex-start}.intern-match strong{font-size:18px;line-height:1}.intern-match small{margin-top:4px;font-size:9px;line-height:1.2}.intern-company-cell{gap:14px}.intern-detail-meta{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 0}.intern-detail-meta span{min-height:34px;padding:8px 10px;border:1px solid #e5eaf2;border-radius:9px;background:#f8fafc;line-height:1.35}.intern-chip-list{display:flex;flex-wrap:wrap;gap:7px}.intern-chip-list span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #dce6f4;border-radius:999px;background:#f6f9ff;color:#24466f;font-size:10px;font-weight:760}.intern-check-list,.intern-process-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.intern-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#3f4c5f;font-size:11px;line-height:1.5}.intern-check-list svg{margin-top:2px;color:#15905f}.intern-process-list{counter-reset:intern-process}.intern-process-list li{counter-increment:intern-process;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:#334155;font-size:11px;line-height:1.45}.intern-process-list li:before{content:counter(intern-process);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#0b5cff;font-size:10px;font-weight:850}.intern-source>div{padding:9px 10px;border:1px solid #e8edf4;border-radius:9px;background:#fbfcfe}.intern-status-control{display:grid;grid-template-columns:1fr;gap:6px;padding-top:5px;color:#7c8798;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.intern-status-control select{width:100%;min-height:37px;text-transform:none;letter-spacing:0}.chat-composer .btn-primary:disabled{opacity:.55;cursor:wait}.chat-actions{display:grid;gap:8px}.chat-cancel{justify-content:center;border-color:#f1b8bd;color:#b4232c;background:#fff7f7}.chat-cancel:hover{border-color:#dc5963;color:#9f1e26}.intern-language,.intern-duration,.intern-deadline,.intern-location{overflow-wrap:anywhere}.intern-filter-row{max-width:100%}.intern-sort{min-width:-moz-max-content;min-width:max-content}@media (max-width: 1180px){.profile-hero{grid-template-columns:minmax(330px,1.2fr) minmax(250px,.8fr)}.profile-completion{grid-column:1 / -1;padding:18px 0 0;border-top:1px solid #e3e8ef;border-left:0}.pipeline-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.pipeline-title{grid-column:1 / -1;border-bottom:1px solid #e5e9f0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.profile-dashboard{padding:18px 14px 36px}.profile-hero{grid-template-columns:1fr;gap:20px;padding:22px 18px}.profile-socials{grid-template-columns:1fr 1fr}.profile-completion{grid-column:auto}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.pipeline-title{grid-column:1 / -1}.dashboard-grid{grid-template-columns:1fr}.dashboard-main{padding:21px 16px}.application-list-head{display:none}.application-row{grid-template-columns:minmax(0,1fr) 100px;gap:7px 12px;padding:13px 5px}.application-company{grid-row:span 2}.application-row>span:not(.application-company){display:none}.application-row a{justify-self:end}.project-grid{grid-template-columns:1fr}.intern-summary{grid-template-columns:repeat(2,1fr)}.intern-summary>button{grid-column:1 / -1;margin:10px 0 0}.intern-content{grid-template-columns:minmax(0,1fr)}.intern-results,.intern-rows,.intern-row{width:100%}.intern-detail.desktop{display:none}}@media (max-width: 560px){.profile-identity{align-items:flex-start}.profile-photo{width:82px;height:82px}.profile-socials{grid-template-columns:1fr}.pipeline-strip{grid-template-columns:1fr 1fr}.pipeline-stat{padding:15px}.intern-heading h1{font-size:30px}.intern-heading p{font-size:12px}.intern-toolbar{grid-template-columns:minmax(0,1fr)}.intern-sort{grid-row:3;justify-content:flex-end}.intern-filter-row{grid-column:1}.intern-sort select{min-height:36px}.intern-summary>div span{max-width:84px;line-height:1.25}.intern-table-head{display:none}.intern-row{grid-template-columns:30px minmax(0,1fr) 34px;grid-template-areas:"rank company save" ". company apply" ". match apply" ". location location" ". language language" ". deadline deadline";min-height:0;gap:7px 10px;padding:14px 12px 14px 10px}.intern-row-status{display:none}.intern-rank{padding-top:8px;text-align:center}.intern-company-cell{align-items:flex-start;gap:9px}.intern-company-cell .company-logo{width:32px;height:32px;flex-basis:32px;border-radius:8px}.intern-company-cell strong{font-size:12.5px;line-height:1.2;white-space:normal}.intern-company-cell small{max-width:none;display:-webkit-box;overflow:hidden;line-height:1.28;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intern-match{display:flex;align-items:baseline;gap:5px;padding-top:0}.intern-row .intern-apply{justify-self:end;min-width:62px}.intern-location,.intern-language,.intern-deadline{font-size:10px}.intern-company-mark{display:none}.intern-detail-head{grid-template-columns:minmax(0,1fr) auto}.intern-detail-head>.intern-company-mark{display:none}.intern-detail-meta{display:grid;grid-template-columns:1fr}.intern-pagination{align-items:flex-start;flex-direction:column;padding:12px}.intern-pagination>div{width:100%;justify-content:space-between}}@media (max-width: 1180px){html,body,#root{overflow:auto}.shell{min-height:100vh;height:auto}.editor-commandbar{height:auto;min-height:58px;flex-wrap:wrap;overflow:visible}.split{height:auto;flex-direction:column;overflow:visible}.sidebar,.sidebar.closed{width:100%;border-right:0}.preview{min-width:0;min-height:760px}}@media (max-width: 860px){html,body,#root{overflow:auto}.shell{min-height:100vh;height:auto}.tb{height:auto;min-height:58px;flex-wrap:wrap;align-content:center;padding:10px 12px}.tb-actions{width:100%;margin-left:0}.editor-commandbar{padding:10px 12px}.editor-command-group,.template-command,.template-command .tb-tabs{width:100%}.split{height:auto;flex-direction:column;overflow:visible}.sidebar,.sidebar.closed{width:100%;border-right:0}.preview{min-width:0;min-height:720px}.dashboard-view{height:auto;min-height:calc(100vh - 58px);padding:14px}.dash-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:22px}.dash-actions{width:100%;justify-content:flex-start}.dash-grid{grid-template-columns:1fr}}.tb-actions:empty{display:none}.preview-controls{display:flex;align-items:center;gap:10px;min-width:0}.preview-update{min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.row3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.row2>*,.row3>*,.f,.tag-inp-container,.tag-pills{min-width:0}.fi,.fta,.tag-inp-box{font-size:13px}.fta{line-height:1.45}.item,.pg-block,.active-section-card{min-width:0}.tag-inp-box{max-height:96px;overflow-y:auto;overflow-x:hidden;align-items:flex-start}.tag-inp-field{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pill{min-height:22px;max-width:100%;padding:2px 7px;font-size:12px;overflow-wrap:anywhere}.bullet-row{min-width:0}.bullet-row .fta{min-height:70px!important;max-height:none;overflow-y:hidden}.bullet-del{width:38px;flex:0 0 38px}.fl{overflow-wrap:anywhere}.sec-hd{gap:12px}.sec-chev,.sec-badge{flex:0 0 auto}.tag-dropdown{max-height:260px;overflow-y:auto}.photo-field{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px 16px;padding:14px;border:1px solid var(--b0);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.photo-preview{width:78px;aspect-ratio:3 / 4;display:grid;place-items:center;border:1.5px dashed #c5cbd5;border-radius:12px;background:#fff;color:var(--t3);font-size:12px;font-weight:800;overflow:hidden;box-shadow:inset 0 0 0 6px #fafbfc}.photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-upload{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--b0);border-radius:8px;background:#fff;color:var(--t1);font-size:12px;font-weight:750;cursor:pointer}.photo-upload input{display:none}.photo-field small{grid-column:2;color:var(--t3);font-size:11px;font-weight:650}.email-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.82fr);align-items:center;gap:7px}.email-split span{color:var(--t3);font-size:12px;font-weight:800}.zip-lookup{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px}.zip-lookup .field-error{grid-column:1 / -1}.field-error{color:var(--err);font-size:11px;font-weight:700}.fi.invalid{border-color:#dc26268c;box-shadow:0 0 0 3px #dc262614}.brand-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;border-radius:5px;font-size:10px;font-weight:850;vertical-align:middle}.brand-mark svg{width:15px;height:15px}.brand-mark.linkedin{background:#0a66c2;color:#fff}.brand-mark.github{background:#202124;color:#fff}.link-field .fl{display:inline-flex;align-items:center;gap:7px}.link-field .brand-mark{margin-right:0}.section-tools-row{display:flex;justify-content:flex-end}.resume-chat{min-height:100%;display:grid;grid-template-rows:auto minmax(280px,1fr) auto auto;gap:14px;padding:22px;background:#fff}.chat-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--b0)}.chat-head h2{margin:0;font-size:20px;letter-spacing:0}.chat-head p,.chat-note{margin:4px 0 0;color:var(--t3);font-size:12px;font-weight:650;line-height:1.45}.chat-thread{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.chat-bubble{max-width:min(620px,88%);padding:11px 13px;border:1px solid var(--b0);border-radius:12px;background:#f7f8fa;color:var(--t1);font-size:13px;font-weight:600;line-height:1.5}.chat-bubble.user{align-self:flex-end;background:#202124;color:#fff}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.chat-composer .fta{min-height:40px;max-height:150px;padding-block:10px;resize:vertical}.chat-composer .btn-primary,.chat-composer .btn-primary:hover{min-height:40px;background:#202124;border-color:#202124;color:#fff}@media (max-width: 860px){.preview-controls{width:100%;justify-content:space-between}.p-zoom-grp{max-width:100%;overflow-x:auto}.row2,.row3,.email-split,.zip-lookup,.chat-composer,.photo-field{grid-template-columns:1fr}.photo-field small{grid-column:auto}}.intern-heading,.intern-summary,.intern-workspace,.intern-disclaimer{max-width:1840px}.brand-logo span{width:100%;max-width:none;box-sizing:border-box;padding-inline:2px;overflow:visible;text-overflow:clip;font-family:Arial,Helvetica,sans-serif}.brand-logo.brand-rakuten span{font-size:6.4px;letter-spacing:-.075em;transform:scaleX(.94)}.brand-logo.brand-mercari span{font-size:6.7px}.company-logo.lg.brand-rakuten span,.company-logo.lg.brand-mercari span{font-size:10px}.rail-heading-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #dbe5f4;border-radius:9px;background:#f4f8ff;color:#245da8}.rail-heading-mark svg{color:inherit}.rail-tip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px}.rail-tip-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#2467c9;color:#fff}.rail-tip-icon svg{margin:0;color:inherit}.rail-tip>div{min-width:0;padding-top:4px}.rail-tip b{display:block;line-height:20px}.intern-content{grid-template-columns:minmax(0,1fr) 360px}.intern-table-head,.intern-row{grid-template-columns:32px minmax(0,2fr) 68px minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) 106px 66px 32px;-moz-column-gap:12px;column-gap:12px}.intern-table-head{padding-inline:14px}.intern-row{min-height:102px;padding:14px}.intern-company-cell{align-items:center;gap:12px}.intern-company-cell>span:last-child{display:grid;align-content:center;gap:3px}.intern-company-cell strong{line-height:1.2}.intern-role-stack{min-width:0;display:grid!important;gap:2px;margin:0}.intern-role-stack>span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intern-company-cell small.intern-role-stack{margin-top:2px;overflow:visible;line-height:1.28;text-overflow:clip;white-space:normal}.intern-company-cell small.intern-role-stack>span:last-child{color:#536174}.intern-company-cell small.intern-role-stack>span{overflow:visible;text-overflow:clip;white-space:normal}.intern-language-stack{min-width:0;display:grid;gap:2px}.intern-language-stack>span{min-width:0;display:block;line-height:1.32;white-space:normal;overflow-wrap:anywhere}.intern-match strong{font-size:16px;line-height:1}.intern-match small{margin-top:4px;font-size:10.5px;font-weight:760;line-height:1.2}.intern-detail{padding:20px}.intern-detail-head{grid-template-columns:56px minmax(0,1fr) 68px;gap:13px;align-items:center}.intern-detail-head>.company-logo{width:56px;height:56px}.intern-detail-title{min-width:0;display:grid;align-content:center;gap:4px}.intern-detail-title strong{color:#171c25;font-size:14px;line-height:1.2}.intern-detail-title .intern-role-stack{color:#667286;font-size:10.5px;font-weight:620;line-height:1.38}.intern-detail-title .intern-role-stack>span{overflow:visible;text-overflow:clip;white-space:normal}.intern-detail-score{min-width:68px;align-self:center}.intern-detail-score b{font-size:21px;letter-spacing:-.035em}.intern-detail-score span{margin-top:5px;color:#677386;font-size:10.5px;font-weight:760;line-height:1.15}.intern-detail-meta{gap:8px;padding:15px 0}.intern-detail-meta>span{min-height:38px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;font-size:10.5px;line-height:1.4}.intern-detail-meta>span>svg{margin-top:1px}.intern-detail-meta .intern-language-stack,.intern-detail-meta .intern-language-stack>span{min-height:0;display:grid;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}.intern-detail-section{padding:18px 0}.intern-detail-section h3{margin-bottom:11px;color:#202632;font-size:12.5px;font-weight:790;line-height:1.3;letter-spacing:-.01em}.intern-fit-note,.intern-reasons li,.intern-check-list li,.intern-process-list li{color:#455165;font-size:11px;font-weight:560;line-height:1.55}.intern-fit-note{margin-bottom:13px}.intern-reasons{gap:10px;padding:0;margin:0}.intern-reasons li{grid-template-columns:22px minmax(0,1fr);align-items:start}.intern-reasons li span{width:22px;height:22px;margin-top:1px}.intern-chip-list{gap:7px}.intern-chip-list span{min-height:30px;padding-inline:10px;font-size:10.5px}.intern-check-list,.intern-process-list{gap:10px}.intern-process-list li{grid-template-columns:26px minmax(0,1fr)}.intern-process-list li:before{width:24px;height:24px;font-size:10.5px}.intern-source{gap:9px}.intern-source>div{min-height:58px;align-content:center;padding:10px 12px}.intern-source span{font-size:9px}.intern-source strong{font-size:10.5px;line-height:1.45}.intern-source small{font-size:9px;line-height:1.45}.photo-field{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:18px;padding:2px 0 4px;border:0;border-radius:0;background:transparent}.photo-copy{min-width:0;display:grid;justify-items:start;align-content:start;gap:8px;padding-top:3px}.photo-kicker{color:var(--t1);font-size:12px;font-weight:800}.photo-field small{grid-column:auto;margin:0;color:var(--t3);font-size:10.5px;font-weight:620;line-height:1.45}.photo-upload{margin-top:2px}.chat-composer .fta{field-sizing:content;min-height:40px;max-height:150px;resize:none;overflow-y:auto}.chat-composer .btn-primary{min-width:84px}@media (max-width: 1600px){.intern-toolbar{grid-template-columns:minmax(280px,1fr) auto}.intern-filter-row{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;overflow:visible}}@media (max-width: 1450px){.intern-content{grid-template-columns:minmax(0,1fr) 340px}.intern-table-head,.intern-row{grid-template-columns:36px minmax(220px,1.5fr) 64px minmax(106px,.85fr) minmax(124px,1fr) 92px 100px 90px 58px 30px;-moz-column-gap:8px;column-gap:8px}}@media (max-width: 1250px){.intern-content{grid-template-columns:minmax(0,1fr) 320px}.intern-table-head,.intern-row{grid-template-columns:34px minmax(220px,1.45fr) 62px minmax(108px,.85fr) 92px 100px 88px 58px 30px;-moz-column-gap:8px;column-gap:8px}.intern-table-head>:nth-child(5),.intern-row>.intern-language{display:none}}@media (max-width: 1050px){.intern-content{grid-template-columns:minmax(0,1fr)}.intern-detail.desktop{display:none}.intern-detail.mobile{display:block}.intern-table-head,.intern-row{grid-template-columns:34px minmax(240px,1.5fr) 66px minmax(118px,.9fr) minmax(138px,1fr) 98px 104px 92px 60px 32px;-moz-column-gap:9px;column-gap:9px}.intern-table-head>:nth-child(5),.intern-row>.intern-language{display:flex}}@media (max-width: 860px){.intern-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.intern-filter-label{grid-column:1 / -1;justify-content:flex-start}.intern-filter-row select,.intern-filter-row button{width:100%;min-width:0}.intern-filter-row .intern-clear{grid-column:1 / -1}.intern-table-head{display:none}.intern-row{grid-template-columns:26px minmax(0,1fr) 92px 66px;grid-template-areas:"rank company match save" ". company match save" ". location location location" ". language language language" ". duration duration duration" ". deadline status apply";gap:7px 9px;min-height:0;padding:16px 13px}.intern-rank{grid-area:rank;align-self:start;padding-top:7px}.intern-company-cell{grid-area:company;align-self:start;gap:11px}.intern-company-cell .company-logo{width:44px;height:44px;flex-basis:44px;border-radius:11px}.intern-company-cell .company-logo.brand-rakuten span{font-size:8px}.intern-company-cell .company-logo.brand-mercari span{font-size:8.2px}.intern-company-cell strong{font-size:12.5px;white-space:normal}.intern-company-cell small.intern-role-stack{font-size:10.5px}.intern-company-cell small.intern-role-stack>span{overflow:visible;text-overflow:clip;white-space:normal}.intern-match{grid-area:match;align-self:start;padding-top:5px;text-align:right}.intern-match strong{font-size:16px}.intern-match small{font-size:10px}.intern-location,.intern-language,.intern-duration,.intern-deadline{min-height:34px;display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;color:#455165;font-size:10px;line-height:1.4}.intern-location{grid-area:location}.intern-language{grid-area:language}.intern-duration{grid-area:duration}.intern-deadline{grid-area:deadline;align-self:stretch}.intern-location:before,.intern-language:before,.intern-duration:before,.intern-deadline:before{content:attr(data-label);color:#7d8899;font-size:8.5px;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.intern-location>svg,.intern-language>svg{display:none}.intern-language-stack{gap:1px}.intern-row-status{grid-area:status;align-self:stretch;min-height:34px}.intern-row .intern-apply{grid-area:apply;align-self:stretch;min-height:34px;padding-inline:5px}.intern-bookmark{grid-area:save;align-self:start;justify-self:end}.intern-detail.mobile{margin:0;padding:20px 18px 24px;border-top:0;background:#fff}.intern-detail-head{grid-template-columns:52px minmax(0,1fr) 64px;gap:11px}.intern-detail-head>.company-logo{width:52px;height:52px}.intern-detail-score b{font-size:20px}.intern-detail-score span{font-size:10px}.photo-field{grid-template-columns:78px minmax(0,1fr)}}@media (max-width: 480px){.intern-row{grid-template-columns:24px minmax(0,1fr) 76px 58px;padding-inline:10px}.intern-company-cell .company-logo{width:40px;height:40px;flex-basis:40px}.intern-location,.intern-language,.intern-duration,.intern-deadline{grid-template-columns:64px minmax(0,1fr)}.photo-field{grid-template-columns:70px minmax(0,1fr);gap:14px}.photo-preview{width:70px}}.intern-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:start;gap:10px 14px;overflow:visible}.intern-toolbar .intern-search{grid-column:1;grid-row:1}.intern-toolbar .intern-sort{grid-column:2;grid-row:1;justify-self:end;padding:0;background:transparent;white-space:nowrap}.intern-toolbar .intern-filter-row{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;overflow:visible;gap:8px}.intern-filter-row select{max-width:210px}.intern-filter-row button{white-space:nowrap}.intern-sort select{min-width:172px}.intern-detail-head>.company-logo,.calendar-selected>.company-logo,.company-research-panel .company-logo{display:inline-grid;place-items:center;align-self:center;margin:0}.intern-detail-head>.company-logo{transform:translateY(4px)}.intern-detail-head>.company-logo span,.calendar-selected>.company-logo span,.company-research-panel .company-logo span{display:block;margin:0}.intern-detail-head>.company-logo img,.company-research-panel .company-logo img,.calendar-event .company-logo img,.calendar-selected>.company-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.intern-duration,.intern-detail-meta>span{line-height:1.35}.intern-duration-stack{min-width:0;display:grid;gap:2px}.intern-duration-stack>span{display:block;min-width:0}.intern-detail-meta .intern-duration-stack,.intern-detail-meta .intern-duration-stack>span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}.company-research-panel{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--intern-line);background:linear-gradient(135deg,#f8fbff,#fff 64%)}.company-research-intro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.company-research-intro h3{margin:0 0 3px;color:#111827;font-size:14px;font-weight:820}.company-research-intro p{margin:0;color:#667286;font-size:11px;font-weight:560;line-height:1.45}.company-research-intro button,.company-research-result button,.company-research-result a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4dcea;border-radius:9px;background:#fff;color:#1f2937;font:inherit;font-size:11px;font-weight:760;text-decoration:none;cursor:pointer}.company-research-intro button{padding:0 13px;border-color:transparent;background:#0b5cff;color:#fff}.company-research-intro button:disabled,.company-research-result button:disabled{cursor:default;opacity:.75}.company-research-results{display:grid;gap:9px}.company-research-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}.company-research-result strong,.company-research-result span,.company-research-result small{display:block;min-width:0}.company-research-result strong{color:#111827;font-size:12px;font-weight:820}.company-research-result span{margin-top:2px;color:#43506a;font-size:11px;font-weight:660}.company-research-result small{margin-top:3px;color:#7a8494;font-size:9.5px;font-weight:560;line-height:1.35}.company-research-result button{border-color:#dbe6f6;color:#0b5cff;background:#f6f9ff;padding:0 10px}.spin{animation:spin .95s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.application-calendar{max-width:1720px;margin:24px auto 0;padding:20px;border:1px solid #dfe6f0;border-radius:24px;background:#fffffff0;box-shadow:0 18px 45px #16223412}.calendar-head,.calendar-nav,.calendar-selected{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0e1930;font-size:18px;font-weight:860}.calendar-head p,.calendar-source-note{margin:5px 0 0;color:#758197;font-size:12px;font-weight:560}.calendar-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-view-switch{display:inline-flex;padding:4px;border:1px solid #dfe6f0;border-radius:999px;background:#f6f8fb}.calendar-view-switch button,.calendar-add,.calendar-nav button,.calendar-form button,.calendar-selected-actions a,.calendar-selected-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:#465267;font:inherit;font-size:11px;font-weight:780;text-decoration:none;cursor:pointer}.calendar-view-switch button{padding:0 12px}.calendar-view-switch button.active{background:#fff;color:#0b5cff;box-shadow:0 4px 12px #1425461a}.calendar-add{padding:0 14px;background:#0b5cff;color:#fff}.calendar-add:disabled{background:#d9e0ea;cursor:not-allowed}.calendar-form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,.8fr) 150px 130px minmax(180px,1fr) auto;gap:10px;margin-top:16px;padding:13px;border:1px solid #dce6f5;border-radius:16px;background:#f8fbff}.calendar-form-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;color:#1f2937;font-size:13px}.calendar-form label{display:grid;gap:5px;color:#738096;font-size:10px;font-weight:780}.calendar-form input,.calendar-form select{min-width:0;min-height:36px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#1f2937;font:inherit;font-size:11px;font-weight:640;padding:0 10px;text-overflow:ellipsis}.calendar-form select option{text-overflow:ellipsis}.calendar-form-submit{align-self:end;padding:0 13px;background:#0b5cff!important;color:#fff!important}.calendar-nav{margin:18px 0 12px;justify-content:center}.calendar-nav strong{min-width:220px;text-align:center;color:#111827;font-size:15px;font-weight:840}.calendar-nav button{border-color:#dbe3ee;background:#fff;padding:0 11px}.calendar-today{color:#0b5cff!important}.calendar-grid{overflow:visible}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:#7a8595;font-size:10px;font-weight:820;text-align:center}.calendar-day{position:relative;min-height:116px;padding:9px;border:1px solid #e3eaf4;border-radius:15px;background:#fff}.calendar-grid.week .calendar-day{min-height:180px}.calendar-day.outside{background:#f7f9fc;opacity:.65}.calendar-day.today{border-color:#0b5cff;box-shadow:inset 0 0 0 1px #0b5cff2e}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:2px 0 4px;padding:0 4px;border-radius:999px;color:#172033;font-size:11px;font-weight:840}.calendar-day.today .calendar-day-number{background:#0b5cff;color:#fff;box-shadow:0 0 0 2px #0b5cff26}.calendar-grid.week .calendar-day-number{width:auto;min-width:0;height:auto;min-height:24px;padding:3px 10px;border-radius:999px;line-height:1}.calendar-day-events{display:grid;gap:5px;margin-top:7px}.calendar-event{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:3px 7px 3px 3px;border:1px solid #dbe6f6;border-radius:999px;background:#f7faff;color:#26364f;cursor:pointer}.calendar-event.kind-interview{border-color:#bfdbfe;background:#eff6ff}.calendar-event.kind-deadline{border-color:#fecaca;background:#fff7f7}.calendar-event.kind-follow-up{border-color:#fde68a;background:#fffbea}.calendar-event.kind-applied{border-color:#bbf7d0;background:#f0fdf4}.calendar-event.kind-coding-test{border-color:#e9d5ff;background:#faf5ff}.calendar-event .company-logo{width:22px;height:22px;border-radius:999px;font-size:6px}.calendar-event-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760}.calendar-event-tooltip{pointer-events:none;position:absolute;z-index:20;left:10px;bottom:calc(100% + 8px);width:auto;min-width:200px;max-width:260px;display:none;padding:10px;border:1px solid #d9e3f2;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a29;color:#1f2937;text-align:left}.calendar-event:hover .calendar-event-tooltip,.calendar-event:focus-visible .calendar-event-tooltip{display:grid;gap:3px}.calendar-event-tooltip b{font-size:11px}.calendar-event-tooltip span,.calendar-event-tooltip em,.calendar-event-tooltip small{color:#647086;font-size:10px;font-style:normal;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.calendar-more{color:#0b5cff;font-size:10px;font-weight:820;padding-left:5px}.calendar-empty{display:grid;place-items:center;gap:5px;margin-top:14px;padding:24px;border:1px dashed #cbd6e6;border-radius:16px;color:#69768a;text-align:center}.calendar-empty strong{color:#263247;font-size:13px}.calendar-empty span{font-size:11px}.calendar-selected{margin-top:14px;padding:12px;border:1px solid #dce6f4;border-radius:16px;background:#fbfdff}.calendar-selected>div:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.calendar-selected strong{color:#111827;font-size:13px}.calendar-selected span{color:#4b5870;font-size:11px;font-weight:650}.calendar-selected small{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;color:#718096;font-size:10px}.calendar-selected-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-selected-actions a,.calendar-selected-actions button{border-color:#dbe4f0;background:#fff;padding:0 10px}.calendar-close{width:34px;padding:0!important}@media (max-width: 1050px){.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form label:first-of-type{grid-column:1 / -1}.calendar-form-note,.calendar-form-submit{grid-column:1 / -1}}@media (max-width: 760px){.intern-toolbar{grid-template-columns:minmax(0,1fr)}.intern-toolbar .intern-sort,.intern-toolbar .intern-search,.intern-toolbar .intern-filter-row{grid-column:1}.intern-toolbar .intern-sort{grid-row:3;justify-self:stretch}.intern-sort select{width:100%;min-width:0}.company-research-intro,.company-research-result{grid-template-columns:38px minmax(0,1fr)}.company-research-intro button,.company-research-result a,.company-research-result button{grid-column:2;justify-self:start}.calendar-head,.calendar-selected{align-items:flex-start;flex-direction:column}.calendar-days,.calendar-weekdays{gap:5px}.calendar-day{min-height:86px;padding:6px;border-radius:11px}.calendar-event{grid-template-columns:20px;justify-content:center;padding:3px}.calendar-event-company{display:none}.calendar-form{grid-template-columns:1fr}}.company-logo.official-logo img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.company-logo.filled-logo{border-color:var(--logo-background);background:var(--logo-background)}.company-logo.filled-logo img{width:100%;height:100%;padding:7px;box-sizing:border-box}.project-tech-icons{height:64px;display:flex;align-content:flex-start;align-items:flex-start;gap:7px;flex-wrap:wrap;overflow:hidden}.project-tech-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #dfe6f0;border-radius:8px;background:#fff}.project-tech-icon img{width:17px;height:17px;-o-object-fit:contain;object-fit:contain}.project-card{min-height:246px}.project-card h3{min-height:34px;display:flex;align-items:flex-start;margin:12px 0 7px;line-height:1.3}.project-card p{min-height:48px}.project-card em{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:13px}.project-github-mark{width:16px;height:16px;display:inline-grid;place-items:center;color:#111827}.project-github-mark svg{width:15px;height:15px}.rail-tip{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.rail-tip-icon{width:24px;height:24px}.rail-tip-icon svg{width:13px;height:13px}.rail-tip>div{padding-top:0}.rail-tip b{line-height:24px}.application-calendar{width:min(1180px,100%);max-width:none}.calendar-source-note{width:100%;display:flex;align-items:flex-start;gap:9px;box-sizing:border-box;margin:16px 0 0;padding:12px 14px;border:1px solid #dce6f4;border-radius:14px;background:#f4f8ff;color:#5d6b82;font-size:12px;font-weight:560;line-height:1.5}.calendar-source-note svg{flex:0 0 auto;margin-top:2px;color:#3f6bd6}.calendar-view-switch{min-height:42px;box-sizing:border-box}.calendar-add{min-height:42px;padding-inline:18px}.calendar-form-empty{grid-column:1 / -1;margin:0;padding:12px;border-radius:10px;background:#fff;color:#647086;font-size:11px;font-weight:650;text-align:center}.intern-toolbar .intern-sort{min-height:42px;align-items:center}.intern-toolbar .intern-sort select{width:auto;min-width:0;min-height:42px}.intern-filter-row select,.intern-sort select,.intern-row-status,.intern-status-control select,.application-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:32px;padding:0 30px 0 11px;border:1px solid #d5ddea;border-radius:7px;color:#34445e;font:inherit;font-size:10px;font-weight:650;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px 6px;text-overflow:ellipsis;cursor:pointer}.intern-filter-row select:focus-visible,.intern-sort select:focus-visible,.intern-row-status:focus-visible,.intern-status-control select:focus-visible,.application-row select:focus-visible{outline:none;border-color:var(--intern-blue);box-shadow:0 0 0 3px #0a57ff1f}.intern-row-status,.intern-status-control select,.application-row select{width:auto;min-width:0;max-width:100%;justify-self:start}.intern-content{display:block;min-width:0;min-height:660px}.intern-results,.intern-rows{min-width:0}.intern-table-head,.intern-row{min-width:0;grid-template-columns:32px minmax(0,2fr) 68px minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) 106px 66px 32px;-moz-column-gap:12px;column-gap:12px;cursor:pointer}.intern-row select,.intern-row a,.intern-row button{cursor:default}.intern-row .intern-company-trigger,.intern-row .intern-apply,.intern-row .intern-bookmark{cursor:pointer}.intern-company-trigger{min-width:0;display:grid;align-content:center;gap:3px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.intern-company-trigger:hover strong,.intern-company-trigger:focus-visible strong{color:var(--intern-blue);text-decoration:underline;text-underline-offset:3px}.intern-company-trigger:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #0b5cff24}.intern-company-cell>.intern-company-trigger{flex:1}.intern-company-cell>.intern-company-trigger strong,.intern-company-cell>.intern-company-trigger small{display:block;min-width:0}.intern-location-stack,.intern-language-stack,.intern-duration-stack{min-width:0;display:grid;align-content:center;gap:3px}.intern-location-stack>span,.intern-language-stack>span,.intern-duration-stack>span{display:block;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.38}.intern-location,.intern-language{align-items:flex-start}.intern-duration,.intern-deadline{overflow-wrap:normal;word-break:normal}.internship-radar.ja .intern-company-cell strong{font-size:12.8px;line-height:1.25}.internship-radar.ja .intern-role-stack{gap:3px}.internship-radar.ja .intern-location,.internship-radar.ja .intern-language,.internship-radar.ja .intern-duration,.internship-radar.ja .intern-deadline{font-size:11px;line-height:1.44;letter-spacing:-.01em}.intern-detail-backdrop{position:fixed;z-index:80;top:58px;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0812223d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:internBackdropIn .18s ease both}.intern-detail.drawer{width:min(470px,92vw);height:100%;min-height:0;overflow-y:auto;padding:22px 24px 30px;border-left:1px solid #dce3ed;background:#fff;box-shadow:-22px 0 56px #0f1d332e;animation:internDrawerIn .24s cubic-bezier(.22,.9,.32,1) both}@keyframes internBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes internDrawerIn{0%{opacity:.55;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.intern-detail-head{grid-template-columns:58px minmax(0,1fr) 72px 34px;align-items:center;gap:12px}.intern-detail-head>.company-logo{width:58px;height:58px;transform:none;align-self:center}.intern-detail-close{width:34px;height:34px;align-self:center}.intern-detail-head .intern-detail-close{display:inline-flex!important}.intern-detail-title .intern-role-stack{gap:4px}.intern-detail-title .intern-role-stack>span{white-space:normal;overflow:visible;text-overflow:clip}.intern-detail-meta{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0;border-bottom:1px solid #e8edf4}.intern-detail-meta .intern-meta-token{min-height:30px;display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;padding:6px 10px;border:1px solid #dfe6f0;border-radius:999px;background:#f8fafc;color:#4b5870;font-size:10px;font-weight:700;line-height:1.25}.intern-detail-meta .intern-meta-token svg{color:#65758c}.intern-detail-meta .intern-meta-token.language{white-space:normal;overflow-wrap:anywhere}.intern-detail-meta .intern-meta-token.language b{color:#0b5cff;font-size:8px;letter-spacing:.03em}.company-research-panel{position:relative}.company-research-intro button{min-width:145px}@media (max-width: 860px){.application-calendar{width:100%}.calendar-head-actions{width:100%;justify-content:space-between}.calendar-add{min-height:42px}.intern-table-head{display:none}.intern-results{overflow-x:visible}.intern-row{min-width:0;grid-template-columns:26px minmax(0,1fr) 92px 66px;grid-template-areas:"rank company match save" ". company match save" ". location location location" ". language language language" ". duration duration duration" ". deadline status apply"}.intern-detail.drawer{width:min(520px,100vw);padding:20px 18px 28px}.intern-detail-head{grid-template-columns:52px minmax(0,1fr) 62px 34px;gap:10px}.intern-detail-head>.company-logo{width:52px;height:52px}}@media (max-width: 560px){.calendar-head-actions{align-items:stretch}.calendar-view-switch,.calendar-view-switch button,.calendar-add{flex:1}.calendar-nav strong{min-width:130px}.intern-detail-meta .intern-meta-token{max-width:100%;white-space:normal}.intern-detail-head{grid-template-columns:46px minmax(0,1fr) 56px 32px}.intern-detail-head>.company-logo{width:46px;height:46px}}.autosize-textarea{resize:none;overflow:hidden}.summary-textarea{min-height:112px!important;height:auto;max-height:none;padding:11px 13px;line-height:1.55}.bullet-row{position:relative;align-items:flex-start;gap:8px}.bullet-row .fta,.bullet-row .bullet-textarea{min-height:52px!important;max-height:none;padding:9px 11px;line-height:1.45;resize:none;overflow:hidden}.bullet-del{width:34px;min-height:52px;flex:0 0 34px;border-radius:8px}.skills-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skills-selector-grid .tag-inp-container:last-child{grid-column:1 / -1}.skills-selector-grid .tag-inp-box{min-height:54px;max-height:none;padding:8px 10px;border-radius:10px;background:#fbfcfe}.tag-inp-box.tag-ms-box{display:flex;align-items:flex-start;flex-wrap:nowrap;max-height:none;overflow:visible;padding-right:4px;gap:6px;position:relative}.tag-ms-pills{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:120px;overflow-y:auto}.tag-ms-box .field-chevron{align-self:flex-start;padding-top:8px}.tag-ms-field{flex:1 0 90px;min-width:90px}.tag-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-ms-dropdown{z-index:200;max-height:240px;overflow-y:auto}.skills-selector-grid .tag-inp-box.tag-ms-box{max-height:none}.field-chevron{flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 10px;background:none;border:none;cursor:pointer;color:var(--t3)}.field-chevron:hover{color:var(--t1)}.tag-inp-box.suggest-box{align-items:center;max-height:none;overflow:visible;padding:0}.suggest-input.tag-inp-field{flex:1;min-width:0;padding:9px 12px;text-overflow:ellipsis}.suggest-dropdown{z-index:200}.month-field-row{display:flex;align-items:center;gap:8px;min-width:0}.month-input{flex:1 1 auto;min-width:0}.month-input:disabled{opacity:.55;cursor:not-allowed}.month-ongoing-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--b1);border-radius:999px;background:var(--input-bg);color:var(--t2);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.month-ongoing-toggle:hover{border-color:var(--b-focus);color:var(--t1)}.month-ongoing-toggle.on{background:var(--blue);border-color:var(--blue);color:#fff}.month-ongoing-check{display:inline-flex;width:0;overflow:hidden;opacity:0;transition:width .15s,opacity .15s}.month-ongoing-toggle.on .month-ongoing-check{width:12px;opacity:1}.photo-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.photo-remove{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--b0);border-radius:8px;background:#fff;color:var(--err);font-size:12px;font-weight:750;cursor:pointer}.photo-remove:hover{background:var(--red-dim);border-color:var(--err)}.skills-selector-grid .tag-pill{min-height:24px;padding:3px 8px;border-color:#d9e3f1;border-radius:999px;background:#eef4ff;color:#234f8f;font-size:11px;font-weight:700}.skills-selector-grid .tag-inp-field{min-width:120px;padding:4px 2px}@media (max-width: 520px){.nav-profile-switcher .nav-profile-btn-label{display:none}}.preview .pdf-frame{width:auto;height:min(calc(100% - 58px),calc(100vh - 190px));max-width:100%;max-height:calc(100% - 58px);aspect-ratio:210 / 297}@media (max-width: 760px){.skills-selector-grid{grid-template-columns:1fr}.skills-selector-grid .tag-inp-container:last-child{grid-column:auto}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;background:radial-gradient(90% 130% at 0% 45%,rgba(110,231,183,.45),transparent 55%),radial-gradient(90% 130% at 100% 55%,rgba(125,185,255,.5),transparent 55%),#eef1f4}:root[data-theme=dark] .auth-page{background:radial-gradient(90% 130% at 0% 45%,rgba(16,122,87,.4),transparent 55%),radial-gradient(90% 130% at 100% 55%,rgba(37,99,235,.4),transparent 55%),#0b0b0e}.auth-window{width:100%;max-width:940px;background:var(--card);border:1px solid var(--b0);border-radius:22px;box-shadow:0 30px 80px #02061729,0 4px 12px #0206170f;overflow:hidden}.auth-winbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--b0);background:linear-gradient(180deg,rgba(0,0,0,.015),transparent)}.auth-winpill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--b0);border-radius:999px;background:var(--input-bg);font-size:13px;font-weight:700;color:var(--t1);box-shadow:0 1px 2px #00000008}.auth-winpill svg{color:var(--blue)}.auth-langseg{margin-left:auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--b0);border-radius:10px;background:var(--hover)}.auth-langseg button{border:none;background:transparent;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--t2);cursor:pointer;transition:background .15s,color .15s}.auth-langseg button.active{background:var(--card);color:var(--t1);box-shadow:0 1px 2px #0000001a}.auth-body{display:grid;grid-template-columns:1.05fr 1fr}.auth-intro{padding:44px 40px;border-right:1px solid var(--b0);display:flex;flex-direction:column;justify-content:center}.auth-headline{margin:0;font-size:25px;line-height:1.22;font-weight:800;letter-spacing:-.02em;color:var(--t1)}.auth-lede{margin:12px 0 24px;font-size:13.5px;line-height:1.6;color:var(--t2);max-width:40ch}.auth-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.auth-feature{display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:12px;background:var(--card);border:1px solid var(--b0);box-shadow:0 2px 6px #0206170f,0 1px 2px #0206170a;transition:box-shadow .15s,transform .15s}.auth-feature:hover{box-shadow:0 6px 16px #02061717,0 2px 4px #0206170d}.auth-feature-icon{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--blue-dim);border:1px solid var(--blue-glow);color:var(--blue)}.auth-feature-text{min-width:0}.auth-feature-title{font-weight:700;font-size:13.5px;color:var(--t1)}.auth-feature-body{font-size:12px;color:var(--t2);line-height:1.45;margin-top:2px}.auth-formcol{padding:40px 36px;display:flex;align-items:center}.auth-form{width:100%}.auth-title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--t1)}.auth-sub{margin:6px 0 20px;color:var(--t2);font-size:13.5px}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border:1px solid var(--b1);border-radius:10px;background:var(--input-bg);color:var(--t1);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.auth-google:hover:not(:disabled){background:var(--hover);border-color:var(--b-focus)}.auth-google:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--t3);font-size:12px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--b0)}.auth-divider span{padding:0 12px}.auth-field{display:block;margin-bottom:13px}.auth-field span{display:block;font-size:12.5px;font-weight:600;color:var(--t2);margin-bottom:6px}.auth-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--b1);border-radius:10px;background:var(--input-bg);color:var(--t1);font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.auth-error{margin:2px 0 13px;padding:9px 12px;border-radius:9px;background:var(--red-dim);color:var(--err);font-size:13px;border:1px solid rgba(220,38,38,.2)}.auth-submit{width:100%;padding:11px 14px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s;margin-top:4px}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:disabled{opacity:.65;cursor:default}.auth-switch{margin:16px 0 0;text-align:center;font-size:13.5px;color:var(--t2)}.auth-link{background:none;border:none;padding:0;color:var(--blue);font-weight:700;font-size:13.5px;cursor:pointer}.auth-link:hover{text-decoration:underline}@media (max-width: 820px){.auth-page{padding:16px}.auth-body{grid-template-columns:1fr}.auth-intro{border-right:none;border-bottom:1px solid var(--b0);padding:28px 24px}.auth-formcol{padding:28px 24px}.auth-headline{font-size:22px}}.nav-profile-menu{position:relative;display:inline-flex}.nav-profile-avatar{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--b0);border-radius:999px;background:var(--input-bg);color:var(--t1);font-size:13px;font-weight:600;cursor:pointer;max-width:200px;transition:background .15s,border-color .15s}.nav-profile-avatar:hover{background:var(--hover);border-color:var(--b1)}.nav-avatar-badge{width:24px;height:24px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:10.5px;font-weight:700}.nav-avatar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;min-width:232px;padding:6px;background:var(--card);border:1px solid var(--b0);border-radius:12px;box-shadow:0 16px 44px #02061729,0 3px 8px #0206170f}.nav-menu-email{padding:6px 10px 8px;font-size:11.5px;color:var(--t3);overflow:hidden;text-overflow:ellipsis}.nav-menu-label{padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3)}.nav-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--t1);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.nav-menu-item:hover{background:var(--hover)}.nav-menu-item.active{color:var(--blue);font-weight:600}.nav-menu-item.danger{color:var(--err)}.nav-menu-item.danger:hover{background:var(--red-dim)}.nav-menu-item-icon{display:inline-flex;color:var(--t2)}.nav-menu-item.danger .nav-menu-item-icon{color:var(--err)}.nav-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-sep{height:1px;margin:6px 4px;background:var(--b0)}.settings-view{max-width:720px;margin:0 auto;padding:28px 20px 64px}.settings-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.settings-back{flex:none}.settings-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--t1)}.settings-head p{margin:4px 0 0;color:var(--t2);font-size:13.5px}.settings-card{background:var(--card);border:1px solid var(--b0);border-radius:14px;padding:20px;margin-bottom:16px}.settings-card>header{margin-bottom:14px}.settings-card>header h2{margin:0;font-size:15px;font-weight:700;color:var(--t1)}.settings-card>header p{margin:4px 0 0;font-size:12.5px;color:var(--t2)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.settings-field{display:block}.settings-field span{display:block;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px}.settings-field input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--b1);border-radius:9px;background:var(--input-bg);color:var(--t1);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.settings-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.settings-field+.settings-field,.settings-field{margin-top:0}.settings-card .settings-field:not(:last-child){margin-bottom:14px}.settings-note{display:block;margin-top:6px;font-size:11.5px;color:var(--t3)}.settings-inline-link{background:none;border:none;padding:0;color:var(--blue);font-weight:600;font-size:11.5px;cursor:pointer}.settings-inline-link:hover{text-decoration:underline}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-danger{margin-top:16px;padding-top:16px;border-top:1px solid var(--b0);display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-danger strong{font-size:13px;color:var(--err)}.settings-danger p{margin:3px 0 0;font-size:12px;color:var(--t2)}.settings-delete{color:var(--err);border-color:#dc26264d}.settings-delete:hover:not(:disabled){background:var(--red-dim)}.settings-delete:disabled{opacity:.5;cursor:default}.settings-error{margin:4px 0 14px;padding:9px 12px;border-radius:9px;background:var(--red-dim);color:var(--err);font-size:13px;border:1px solid rgba(220,38,38,.2)}.settings-footer{display:flex;justify-content:flex-end}.settings-save{background:var(--blue);color:#fff;border:none;font-weight:700;padding:10px 20px;border-radius:10px;cursor:pointer}.settings-save:hover:not(:disabled){filter:brightness(1.06)}.settings-save:disabled{opacity:.65;cursor:default}@media (max-width: 640px){.settings-grid{grid-template-columns:1fr}.settings-danger{flex-direction:column;align-items:flex-start}}.company-research-cta{display:inline-flex;align-items:center;gap:7px;background:var(--blue);color:#fff;border:none;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.company-research-cta:hover{filter:brightness(1.06)}
