:root{--paper: #fbfaf8;--surface: #ffffff;--surface-sunk: #f5f4f1;--ink: #1c1917;--ink-soft: #44403c;--muted: #78716c;--line: #e7e5e4;--line-strong: #d6d3d1;--primary: #0d5c4d;--primary-hover: #0a4a3e;--primary-tint: #e6f2ef;--primary-edge: #b8d8d0;--short: #b45309;--short-bg: #fef6e7;--short-edge: #f5d9a8;--ok: #15803d;--ok-bg: #ecfdf3;--ok-edge: #b5e5c4;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-edge: #f6cccc;--line-green: #06c755;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-full: 999px;--tap: 44px;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root{--paper: #1a1918;--surface: #242220;--surface-sunk: #2e2b28;--ink: #f5f4f1;--ink-soft: #d6d3d1;--muted: #a8a29e;--line: #3a3733;--line-strong: #4a4640;--primary: #4db6a0;--primary-hover: #66c6b2;--primary-tint: #1e3a34;--primary-edge: #2f5b51;--short: #f0b458;--short-bg: #3a2d18;--short-edge: #5c4620;--ok: #56c98d;--ok-bg: #16281e;--ok-edge: #2c5c41;--danger: #f08a8a;--danger-bg: #3a2020;--danger-edge: #5c2f2f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.5;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.day-number,.month-title,.shift-meta,.count,.report-table,.info-grid strong,.invite-code,.code-block,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{max-width:1080px;margin:0 auto;padding:calc(var(--sat) + 10px) 12px calc(var(--sab) + 32px)}.header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 14px;margin-bottom:4px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.logo{font-size:26px;line-height:1;flex-shrink:0}.header h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-name{margin:1px 0 0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.name-box{display:none;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-soft);padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ghost-button{min-height:38px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap}.ghost-button:hover{border-color:var(--primary);color:var(--primary)}.banner{padding:11px 14px;border-radius:var(--r-md);margin-bottom:12px;cursor:pointer;font-size:14px;border:1px solid transparent;display:flex;align-items:center;gap:8px}.banner:before{font-size:15px;flex-shrink:0}.banner.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-edge)}.banner.error:before{content:"⚠"}.banner.notice{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-edge)}.banner.notice:before{content:"✓"}.toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px}.toolbar button{min-width:var(--tap);min-height:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:15px;font-weight:500;color:var(--ink-soft);transition:border-color .12s,color .12s}.toolbar button:hover{border-color:var(--primary);color:var(--primary)}.month-title{flex:1;text-align:center;font-size:16px;font-weight:700;letter-spacing:-.01em}.admin-toggle{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:600!important}.admin-toggle:hover{background:var(--primary-hover)!important}.calendar-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.loading{padding:72px 24px;text-align:center;color:var(--muted);font-size:14px}.calendar-header,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{padding:10px 0;text-align:center;font-weight:600;font-size:11.5px;letter-spacing:.04em;color:var(--muted);background:var(--surface-sunk);border-bottom:1px solid var(--line)}.calendar-grid{grid-auto-rows:minmax(62px,auto)}.calendar-cell{position:relative;display:flex;flex-direction:column;gap:4px;padding:5px 4px;min-height:62px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:inherit;transition:background .12s}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover{background:var(--surface-sunk)}.calendar-cell.outside{background:var(--paper)}.calendar-cell.outside .day-number{color:var(--line-strong)}.calendar-cell.selected{background:var(--primary-tint)}.day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-soft);border-radius:var(--r-sm)}.calendar-cell.today .day-number{background:var(--primary);color:#fff}.day-meter{display:flex;flex-direction:column;gap:3px}.meter{height:4px;border-radius:var(--r-full);background:var(--short-edge);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:var(--r-full);background:var(--short)}.meter.is-full{background:var(--ok-bg)}.meter.is-full .meter-fill{background:var(--ok)}.day-more{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.02em}.day-shifts{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1c191780;display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease-out}.modal{position:relative;width:100%;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:8px 16px calc(var(--sab) + 20px);animation:rise .22s cubic-bezier(.2,.9,.3,1)}.modal:before{content:"";display:block;width:36px;height:4px;margin:4px auto 12px;border-radius:var(--r-full);background:var(--line-strong)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.close{width:var(--tap);height:var(--tap);flex-shrink:0;border:0;border-radius:var(--r-full);background:var(--surface-sunk);color:var(--ink-soft);font-size:20px;line-height:1}.close:hover{background:var(--line)}.empty{color:var(--muted);font-size:14px;padding:20px 0;margin:0;text-align:center}.shift-list{display:flex;flex-direction:column;gap:10px}.shift-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--surface)}.shift-card.is-short{border-color:var(--short-edge);background:var(--short-bg)}.shift-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shift-info strong{font-size:15.5px;font-weight:700}.shift-meta{font-size:13px;color:var(--muted);margin-top:3px}.count{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:3px 10px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;background:var(--short-bg);color:var(--short);border:1px solid var(--short-edge)}.count.full{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-edge)}.shift-actions{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap}.shift-actions button{min-height:40px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:14px;font-weight:500}.shift-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.shift-actions button:disabled{opacity:.45;cursor:not-allowed}.shift-actions .primary-button,.request-actions .primary-button{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.shift-actions .primary-button:hover:not(:disabled),.request-actions .primary-button:hover:not(:disabled){background:var(--primary-hover);color:#fff}.shift-actions .cancel,.row-actions .cancel{color:var(--danger);border-color:var(--danger-edge)}.active-tool{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-tint)!important}.signup-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.signup-list p{margin:0}.request-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.request-actions{display:flex;gap:8px}.request-actions button{min-height:40px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:14px}.inline-form input,.shift-form input,.shift-form select,.gate-form input,.form-grid input,.form-grid select,.request-form input,.request-form select,.generate-range input,.report-range input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:15px}.form-grid textarea,.new-shift-form textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:15px;line-height:1.5;resize:vertical}.shift-desc{margin:9px 0 0;padding:9px 12px;background:var(--surface-sunk);border-left:3px solid var(--primary-edge);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.map-link{display:inline-flex;align-items:baseline;gap:2px;margin-top:4px;padding:3px 0;border:0;background:none;color:var(--primary);font-size:13px;text-align:left;text-decoration:underline;text-decoration-color:var(--primary-edge);text-underline-offset:3px;word-break:break-all}.map-link .map-arrow{font-size:11px;color:var(--muted)}.map-link:hover{text-decoration-color:var(--primary)}.inline-form input:focus,.form-grid input:focus,.form-grid select:focus,.gate-form input:focus{border-color:var(--primary);outline:none}.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 20px) 16px calc(var(--sab) + 20px);background:var(--paper)}.gate-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 22px 26px;text-align:center}.gate-card.wide{max-width:460px}.gate-icon{font-size:44px;line-height:1;margin-bottom:14px}.gate-card h1{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.015em}.gate-card p{color:var(--muted);margin:0;font-size:14px}.gate-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.gate-form button,.gate-card>button{min-height:var(--tap);padding:12px 18px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:15px;font-weight:600}.gate-form button:hover:not(:disabled),.gate-card>button:hover:not(:disabled){background:var(--primary-hover)}.gate-form button:disabled,.gate-card>button:disabled{opacity:.45;cursor:not-allowed}.gate-card>button.ghost-button{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);font-weight:500;margin-top:10px}.spinner{width:30px;height:30px;margin:6px auto 16px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.org-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px;text-align:left}.org-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color .12s}.org-card:hover{border-color:var(--primary)}.org-card-main{min-width:0}.org-card-name{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-meta{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.org-card-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.role-badge{padding:3px 9px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line)}.role-badge.is-lead{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-edge)}.org-card-arrow{color:var(--line-strong);font-size:17px}.section-label{display:block;margin:20px 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.07em;color:var(--muted);text-align:left}.tab-bar{display:flex;gap:3px;background:var(--surface-sunk);border-radius:var(--r-md);padding:3px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar button{flex:1 0 auto;min-height:38px;padding:8px 14px;border:0;border-radius:var(--r-sm);background:transparent;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.tab-bar button.active{background:var(--surface);color:var(--primary)}.tab-bar.small button{font-size:13px}.admin-shell{margin-bottom:14px}.admin-tabs{margin-bottom:12px}.admin-grid,.admin-stack{display:grid;gap:12px}.admin-grid>*,.admin-stack>*{min-width:0}.admin-card,.admin-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 16px}.admin-card h2,.admin-section h2{margin:0 0 14px;font-size:15.5px;font-weight:700;letter-spacing:-.01em}.form-grid{display:grid;gap:10px;margin-bottom:14px}.form-grid label{font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:-6px}.form-grid button{min-height:var(--tap);border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:15px;font-weight:600}.form-grid button:hover:not(:disabled){background:var(--primary-hover)}.primary-button{min-height:var(--tap);padding:11px 18px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:15px;font-weight:600}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.info-grid>div{background:var(--surface-sunk);border-radius:var(--r-md);padding:11px 13px}.info-grid span{display:block;font-size:11.5px;color:var(--muted)}.info-grid strong{font-size:16px}.invite-code{letter-spacing:.12em;color:var(--primary)}.hint{font-size:12.5px;color:var(--muted);margin:12px 0 0;line-height:1.55}.member-list,.dept-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.member-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-full);padding:5px 11px;font-size:13px}.member-chip em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.member-chip small{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--line-green);border-radius:var(--r-full);padding:2px 6px}.member-chip.linked{border-color:var(--primary-edge)}.member-chip .role-toggle{font-size:10.5px;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--primary-edge);border-radius:var(--r-full);padding:3px 9px;margin-left:2px}.member-chip .role-toggle:hover:not(:disabled){background:var(--primary-tint)}.dept-chip{display:inline-block;background:var(--primary-tint);color:var(--primary);border:1px solid var(--primary-edge);border-radius:var(--r-full);padding:3px 11px;font-size:12px;font-weight:600}.dept-chip.small{font-size:10.5px;padding:2px 8px}.inline-form{display:flex;gap:7px;align-items:center}.inline-form label,.inline-form span{font-size:13px;color:var(--muted);white-space:nowrap}.inline-form button{min-height:42px;padding:9px 15px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.inline-form button:hover:not(:disabled){background:var(--primary-hover)}.inline-form button:disabled{opacity:.45;cursor:not-allowed}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.weekday{min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-size:13px;font-weight:500}.weekday.active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-edge);font-weight:700}.template-list,.request-list{display:flex;flex-direction:column;gap:8px}.template-row,.request-card{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.request-card{border-left:3px solid var(--line-strong)}.request-card.status-pending{border-left-color:var(--short)}.request-card.status-approved{border-left-color:var(--primary)}.request-card.status-rejected{border-left-color:var(--danger)}.template-row strong,.request-card strong{font-size:14.5px;font-weight:700}.template-row .meta,.request-card .meta{color:var(--muted);font-size:12.5px;margin-top:3px}.template-row .weekdays span{display:inline-block;font-size:10.5px;font-weight:600;color:var(--primary);background:var(--primary-tint);border:1px solid var(--primary-edge);border-radius:var(--r-full);padding:2px 8px;margin:6px 4px 0 0}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button{min-height:38px;padding:8px 13px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:500}.row-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.row-actions .cancel:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.generate-range,.report-range{display:flex;align-items:center;gap:7px;margin-bottom:14px}.type-chip{font-size:10.5px;font-weight:600;border-radius:var(--r-full);padding:3px 9px;margin-left:7px;background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line)}.reason,.decided{font-size:12.5px;color:var(--muted);margin-top:5px}.report-actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.report-actions a{text-decoration:none;color:var(--primary);background:var(--primary-tint);border:1px solid var(--primary-edge);padding:9px 13px;border-radius:var(--r-md);font-size:13px;font-weight:600}.report-table{width:100%;border-collapse:collapse;font-size:13.5px}.report-table th,.report-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.report-table th{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.03em}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}.status-list{list-style:none;padding:0;margin:0 0 14px}.status-list li{margin-bottom:7px;font-size:13.5px}.code-block{display:block;max-width:100%;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto;white-space:nowrap;margin-bottom:14px}.invite-code-display{display:flex;align-items:baseline;gap:10px;padding:13px 15px;margin-bottom:12px;background:var(--surface-sunk);border-radius:var(--r-md)}.invite-code-display span{font-size:12px;color:var(--muted)}.invite-code-display strong{font-size:22px;font-weight:700;letter-spacing:.14em}.qr-frame{text-align:center;padding:16px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.qr-frame img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto}.qr-frame .hint{margin-top:10px}.add-shift-button{width:100%;min-height:var(--tap);margin-top:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:14.5px;font-weight:600}.add-shift-button:hover{border-color:var(--primary);border-style:solid;color:var(--primary);background:var(--primary-tint)}.new-shift-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.new-shift-form .section-label{margin-top:0}.danger-zone{border-color:var(--danger-edge)}.danger-button{min-height:var(--tap);padding:11px 18px;border:1px solid var(--danger-edge);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:14.5px;font-weight:600}.danger-button:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.pro-lock-line{margin:0 0 10px;color:var(--muted);font-size:14px}.line-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:12px 18px;background:var(--line-green);color:#fff;border-radius:var(--r-md);font-size:15px;font-weight:600;text-decoration:none}.line-button:hover{background:#05b34c}.gate-card .line-button{width:100%;margin-top:16px}.line-icon{font-size:17px}@media(min-width:560px){.app{padding-left:20px;padding-right:20px}.name-box{display:inline-flex}.calendar-grid{grid-auto-rows:minmax(104px,auto)}.calendar-cell{min-height:104px;padding:7px 6px}.day-meter{display:none}.day-shifts{display:flex;flex-direction:column;gap:3px}.shift-chip{padding:3px 7px;border-radius:var(--r-sm);font-size:11px;font-weight:500;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--short-bg);color:var(--short);border:1px solid var(--short-edge)}.shift-chip.full{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-edge)}.form-grid{grid-template-columns:108px 1fr;align-items:center}.form-grid label{margin-bottom:0}.form-grid button{grid-column:2}.template-row,.request-card{flex-direction:row;justify-content:space-between;align-items:flex-start}.row-actions{flex-wrap:nowrap;white-space:nowrap}}@media(min-width:640px){.modal-backdrop{align-items:center;padding:20px}.modal{max-width:580px;max-height:84dvh;border-radius:var(--r-lg);padding:22px 22px 24px;animation-name:pop}.modal:before{display:none}@keyframes pop{0%{transform:scale(.97);opacity:0}}}@media(min-width:900px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-auto-rows:minmax(118px,auto)}}
